Чи буде ArcGIS Desktop підтримувати останні версії Python 2.x або Python 3.x?


13

Мені цікаво дізнатися, чи підтримуватиме ArcGIS Desktop 10.0 новіші версії Python, ніж 2.6. І з цього приводу новіші версії NumPy (тобто 1.4, 1.5 і т.д.). Я впевнений, що ця документація десь є на сайті ESRI, але я не можу її знайти.

Я виявив, що ArcGIS Desktop 10.0 поважатиме існуючу програму встановлення Python 2.6 до тих пір, поки у вас буде встановлено Numpy 1.3.0 ( ref ), і я здогадуюсь, принаймні, поки Numpy 1.5.0 не вийде і не підтримає Python 3, тоді ні Python 3 для ArcGIS, але мені все одно цікаво дізнатись, чи можлива модернізація, коли вона доступна.


3
Для запису ArcGIS 10.0 поставляється з Python 2.6.5
fmark

1
ще можна спробувати. тільки те, що щось не підтримується, не означає, що воно не працюватиме. Дайте нам знати, що вам подобається.

Відповіді:


3

Я думаю, що важливо зробити так, щоб питання Q&A охоплювало не лише ArcGIS Desktop 10.0, Python 2.7 та Python 3.1, а й включати останні версії настільних продуктів з платформи ArcGIS та мови програмування Python.

Для підтримки Python в (на даний момент) останніх настільних продуктах від платформи ArcGIS, я думаю, вам слід врахувати:

Якщо вам потрібно використовувати Python за межами ArcGIS Pro, завантажте налаштування Python з програми My Esri. Ця установка встановить Python 3.4.1, всі сторонні вимоги, що вимагаються ArcGIS Pro, та файл ArcGISPro.pth, який використовується для ідентифікації всіх папок ArcGIS Pro, необхідних для запуску ArcPy.

Інструменти для геообробки ArcGIS for Desktop вимагають встановлення Python 2.7.x та Numerical Python 1.7.x. Якщо в програмі ArcGIS for Desktop не знайдено ні Python 2.7.x, ні чисельний Python (NumPy) 1.7.xinstalled на цільовому комп'ютері, Python 2.7.8 та Numerical Python 1.7.1 будуть встановлені під час повної установки ArcGIS 10.3.x .


16

Ні, одна версія Python за випуск ArcGIS. Причина цього проста: більша частина магії відбувається в розширенні C (аргскріпсис). API API змінюються від версії до версії, і те, що DLL не буде грати добре в інших версіях Python.

Однак кожен раз, коли головний сайт Python.org випускає виправлення безпеки (2.6.X), вони є бінарними сумісними і можуть бути встановлені.


10

Ні. Співробітник Esri каже, що ні у дописі на форумі, ні :

Фінал ArcGIS 10 поставляється з однією і єдиною версією пітона. На попередньому випуску у нас є 2.6.2. Швидше за все, на 10 фіналу у нас буде 2.6.5. Сказавши це, ArcGIS 10 буде працювати з будь-якою версією python 2.6. Так, скажімо, через 6 місяців у нас випущений Python 2.6.6, але ArcGIS використовує лише 2.6.5, ви можете сміливо встановити Python 2.6.6 і ArcGIS буде працювати нормально. Зауважте, що ця сумісність працює лише з основним випуском Python. Іншими словами, ArcGIS 10 ніколи не працюватиме з Python 2.7 або Python 3.1 або будь-яким іншим головним випуском python. Підтримується лише Python 2.6.


Ну добре, варто спробувати.
om_henners

Майте на увазі, що посаді 2 роки. Ви знаєте, що те, що було істинним 2 роки тому, і для ArcGIS 10.0, може не обов'язково все ще бути правдою для ArcGIS 10.x у майбутньому.
Стівен Куан

ArcGIS 10.2.2 все ще знаходиться на Python 2.7.x. Однак новий настільний додаток ArcGIS Pro (який буде випущений в середині 2014 року) використовує Python 3.4 - і використовує те ж середовище GP (скриньки інструментів), що і Desktop 10x. Тож скріптери ArcGIS повинні працювати над написанням навичок коду, який сумісний 2,7 / 3,4 - що BTW не так складно.
Кертіс Ціна

-1

Я не знаю про arc10, але в усіх версіях ArcGIS 9 ви можете оновити python до останньої та найбільшої версії за допомогою декількох простих кроків . Це непідтримувана конфігурація, див. Статтю бази даних знань ESRI 31912 . Повідомте про це, якщо це працює для вас з ArcGIS 10.


5
Це працює лише для випусків тієї ж версії major.minor (тобто з 2.6.3 до 2.6.5 в ArcGIS 10). Цей АБСОЛЮТНО НЕ ПРАЦЮЄ ВІДПОВІДНО, переходячи від 2.5.X до 2.6.X в ArcGIS, оскільки між API версій Python є деякі бінарні несумісності. Якщо він робить роботу, ви просто пощастило. Будь-який тривалий процес, швидше за все, призведе до тонкої та небезпечної пошкодження даних.
Jason Scheirer

3
Я вітаю явні приклади / демонстрації несумісних та / або корупційних даних (якщо чесно, справді це роблю). Я модернізував основні версії python протягом декількох років, але не (ще) не зіткнувся зі значними проблемами. З іншого боку, я бачив досить суттєву корупцію даних із боку аркгізів . Отже, це ризик, який я готовий взяти на себе, але з належною обережністю та належною ретельністю.
matt wilkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.