Будет ли 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, но мне все равно было бы интересно узнать, возможно ли обновление, когда оно будет доступно.

om_henners
источник
3
Для записи, ArcGIS 10.0 поставляется с Python 2.6.5
fmark
1
Вы все еще можете попробовать. То, что что-то не поддерживается, не означает, что оно не будет работать. Дайте нам знать, что вы любите.

Ответы:

3

Я думаю, что важно, чтобы эти вопросы и ответы охватывали не только 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 и Numeric Python 1.7.x. Если программа установки ArcGIS for Desktop не находит Python 2.7.x или Numeric Python (NumPy) 1.7.x, установленные на целевом компьютере, Python 2.7.8 и Numeric Python 1.7.1 будут установлены во время полной установки ArcGIS 10.3.x ,

PolyGeo
источник
16

Нет, одна версия Python на выпуск ArcGIS. Причина этого проста: большая часть магии происходит в расширении C (arcgisscripting). API C меняются от версии к версии, и эта DLL не будет хорошо играть в других версиях Python.

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

Джейсон Шайрер
источник
10

Нет. Сотрудник Esri говорит «нет» в ответном сообщении на форуме :

ArcGIS 10 final поставляется с одной и только одной версией python. В предварительной версии у нас есть 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.

cwhite
источник
Ах, хорошо, стоит попробовать.
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, что, кстати, не так сложно.
Кертис Прайс
-1

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

Мэтт Уилки
источник
5
Это работает только для выпусков одной и той же версии major.minor (т. Е. С версии 2.6.3 до 2.6.5 в ArcGIS 10). Это АБСОЛЮТНО НЕ РАБОТАЕТ НАДЕЖНО, переходя с 2.5.X на 2.6.X в ArcGIS, потому что есть некоторые двоичные несовместимости между API версий Python. Если он делает работу, вы просто повезло. Что-нибудь длительное, вероятно, со временем может привести к незначительному и опасному повреждению данных.
Джейсон Шейрер
3
Я приветствую явные примеры / демонстрации несовместимости и / или повреждения данных (честно говоря, я действительно это делаю). Я обновлял основные версии Python в течение нескольких лет и не столкнулся с какими-либо существенными проблемами. С другой стороны, я видел довольно существенное повреждение данных от самого arcgis . Таким образом, я готов пойти на риск, но с должной осторожностью и должной осмотрительностью.
Мэтт Уилки