Я читал « Что нового в ArcGIS » для обновления ArcGIS 10.3 и натолкнулся на разделы Python и ArcPy. В нем говорится, что:
ArcGIS 10.3 была обновлена до Python 2.7.8.
Теперь это нормально, у меня нет проблем с любой версией Python 2.x. Меня беспокоит то, что Esri в конечном итоге подтолкнет ArcGIS к Python 3x. Я надеюсь, что они не в ближайшем будущем, но в то же время Python 3x должен быть реализован через некоторое время.
Я делаю тонны программирования на python для всех видов ГИС и не ГИС приложений. Я всегда использую текущую версию с моей версией ArcGIS. Если они перейдут на 3x, я потрачу целый месяц на модернизацию приложений в 2–3 раза.
Мне просто интересно, есть ли у кого-нибудь инсайдерская информация по этой теме.
Есть ли у Esri какие-либо планы в ближайшее время перейти на Python 3 или они продолжат работу с Python 2x?
источник
Ответы:
Этим летом Esri говорил, что ArcGIS Pro выйдет на Python 3. Устаревший ArcGIS Desktop будет работать с Python 2.x столько, сколько сможет.
Я полагаю, что на странице поддержки Esri есть несколько руководств по миграции на Python 3 по ArcGIS Pro.
Переход на Python 3
источник
Чтобы обратиться к комментариям @CodyBrown здесь:
На сегодняшний день нет никаких планов по переносу рабочего стола / сервера (ArcMap / ArcCatalog) на Python 3. [Я не скажу никогда , но, глядя в хрустальный шар, маловероятно, что он когда-либо пойдет таким образом] , Есть много вещей обратной совместимости (как вы указали), которые сломаются, если мы обновимся. (Не говоря уже обо всем, что мы / esri должны сделать, чтобы это работало).
Так как Pro имеет много существенных отличий по сравнению с Desktop (проекты и то, как существуют карты и слои), некоторые вещи не могут быть обратно совместимы . arcpy.mapping и arcpy.mp - это пример области, которая изменилась между двумя продуктами. Скрипты, которые использовали arcpy.mapping, должны быть обновлены, если вы хотите использовать их в Pro. Тем не менее, Pro предназначен для совместной работы с рабочим столом (карта / каталог). Это ваш выбор, если вы будете его использовать. Поскольку это не замена, нет необходимости начинать перенос скриптов на Py3 и arcpy.mp. Со временем вы можете захотеть тяготеть таким образом (или не захотеть), но все ваши сценарии и рабочие процессы, которые у вас есть сегодня, продолжат работать завтра в Desktop.
Внутри 10.3 Desktop и Pro будет инструмент Analyze Tools for Pro, который вы можете указать на свои скрипты, и он скажет вам, что нужно обновить / перенести. В дополнение к моему предыдущему пункту, если вы видите ценность в обновлении скриптов для работы в Py3 и ArcGIS Pro, эта утилита поможет вам в этом. Но никто не заставляет вас обновлять.
источник