Використання Python 3.x в ArcGIS?


10

Я читав " Що нового в ArcGIS " для оновлення ArcGIS 10.3 і натрапив на частину Python та ArcPy. У ньому зазначається, що:

ArcGIS 10.3 було вдосконалено до Python 2.7.8.

Тепер це добре, у мене нульові проблеми з будь-якою версією python 2.x. Я хвилююсь, що Есрі зрештою підштовхне ArcGIS до Python 3x. Сподіваюсь, вони цього не стануть найближчим часом, але в той же час Python 3x потрібно буде впровадити через деякий час.

Я роблю тонну кодування в python для всіляких програм ГІС та не для GIS. Я завжди використовую актуальну версію з моїм випуском ArcGIS. Якщо вони перейдуть до 3x, я витрачу солідний місяць, роблячи модернізацію 2x до 3x для моїх додатків.

Мені просто цікаво, чи є у когось інсайдерська інформація щодо цієї теми.

Чи планує Есрі в найближчому майбутньому перейти на Python 3 чи продовжить роботу з Python 2x?


3
Це не питання, яке вам слід задати Esri (безпосередньо через технічну підтримку чи місцевий відділ маркетингу)? Принаймні, деякі люди з авторитетом говорять за Есрі, можливо, на GeoNet, але я не знаю жодного про GSE.
Вінс

@Vince У нас був наш представник ESRI кілька місяців тому, і я поставив йому це питання. Він "повертається до мене" .
Коді Браун

Дивіться цю дискусію: geonet.esri.com/thread/94422 щодо версій ArcGIS та версій Python. Схоже, що ArcGIS Pro матиме Python 3. Я також це почув пізніше Esri UC.
Енн

2
@Вінсе на GSE тут пара людей з
Есрі

1
@underdark Я не знаю, як це спирається на думку. Я запитую, чи планує ESRI найближчим часом перейти на Python 3x чи ні. Як відповіли нижче Джеймс і Енн, вони, очевидно, мають справу з Pro і, таким чином, ймовірно, будуть з Desktop, тобто якщо вони продовжать роботу з Desktop.
Коді Браун

Відповіді:


6

Цього літа Есрі говорив, що ArcGIS Pro перейде на Python 3. Спадковий робочий стіл ArcGIS буде дотримуватися Python 2.x, поки це можливо.

Я вважаю, що на сторінці підтримки Esri є безліч навчальних посібників з міграції Python 3 ArcGIS Pro.


Міграція Python 3

ArcGIS Pro використовує Python 3.4. Це суттєва зміна в порівнянні з іншими продуктами ArcGIS, включаючи ArcGIS для робочого столу, ArcGIS для сервера та 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 для робочого столу та Pro буде інструмент, Проаналізуйте Інструменти для Pro, що ви можете вказати на свої сценарії, і він підкаже, що потрібно оновити / перенести. На додаток до мого попереднього пункту, якщо ви бачите цінність в оновленні скриптів для роботи в Py3 та ArcGIS Pro, ця утиліта допоможе вам потрапити туди. Але ніхто не змушує вас оновлювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.