Используете Python 3.x в ArcGIS?

10

Я читал « Что нового в 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?

Коди Браун
источник
3
Разве это не вопрос, который вы должны задать Esri (напрямую, через техподдержку или местный отдел маркетинга)? По крайней мере, некоторые из людей, которые имеют полномочия говорить за Esri, могут быть в GeoNet, но я не знаю ни одного о GSE.
Винс
@ Vince У нас был наш представитель ESRI несколько месяцев назад, и я задал ему этот вопрос. Он "возвращается ко мне" .
Коди Браун
Смотрите это обсуждение: geonet.esri.com/thread/94422 относительно версий ArcGIS и версий Python. Похоже, что ArcGIS Pro будет иметь Python 3. Я также слышал это на последнем выпуске Esri UC.
Энн
2
@ Винс, здесь на GSE есть пара человек из Esri;)
KHibma
1
@underdark Я не знаю, как это основано на мнении. Я спрашиваю, планирует ли ESRI перейти на Python 3x в ближайшем будущем или нет. Как ответили ниже Джеймс и Энн, они, очевидно, относятся к Pro и, следовательно, вероятно, к Desktop, то есть, если они продолжат работу с Desktop.
Коди Браун

Ответы:

6

Этим летом Esri говорил, что ArcGIS Pro выйдет на Python 3. Устаревший ArcGIS Desktop будет работать с Python 2.x столько, сколько сможет.

Я полагаю, что на странице поддержки Esri есть несколько руководств по миграции на Python 3 по ArcGIS Pro.


Переход на Python 3

ArcGIS Pro использует Python 3.4. Это значительное изменение по сравнению с другими продуктами ArcGIS, включая ArcGIS for Desktop, ArcGIS for Server и ArcGIS Engine, которые использовали (и будут продолжать использовать) выпуски в линейке Python 2.

Джеймс Фи
источник
8

Чтобы обратиться к комментариям @CodyBrown здесь:

Я не знаю, как это основано на мнении. Я спрашиваю, планирует ли ESRI перейти на Python 3x в ближайшем будущем или нет. Как ответили ниже Джеймс и Энн, они, очевидно, относятся к Pro и, следовательно, вероятно, к Desktop, то есть, если они продолжат использовать Desktop.

На сегодняшний день нет никаких планов по переносу рабочего стола / сервера (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, эта утилита поможет вам в этом. Но никто не заставляет вас обновлять.

KHibma
источник