ArcGIS Desktop prendra-t-il en charge les dernières versions de Python 2.x ou Python 3.x?

13

Je suis curieux de savoir si ArcGIS Desktop 10.0 prendra en charge les versions plus récentes de Python que 2.6. Et d'ailleurs, des versions plus récentes de NumPy (c'est-à-dire 1.4, 1.5, etc.). Je suis sûr que cette documentation se trouve quelque part sur le site ESRI, mais je ne la trouve pas.

J'ai trouvé qu'ArcGIS Desktop 10.0 respecterait une installation Python 2.6 existante tant que vous avez installé Numpy 1.3.0 ( réf ), et je suppose, au moins jusqu'à ce que Numpy 1.5.0 soit sorti et supporte Python 3, alors non Python 3 pour ArcGIS, mais je serais toujours intéressé de savoir si la mise à niveau est possible lorsqu'elle sera disponible.

om_henners
la source
3
Pour mémoire, ArcGIS 10.0 est livré avec Python 2.6.5
fmark
1
vous pouvez toujours essayer. ce n'est pas parce que quelque chose n'est pas pris en charge que cela ne fonctionnera pas. Faites-nous savoir ce que vous aimez.

Réponses:

3

Je pense qu'il est important que cette Q&R couvre non seulement ArcGIS Desktop 10.0, Python 2.7 et Python 3.1, mais également d'intégrer les dernières versions des produits de bureau de la plate-forme ArcGIS et du langage de programmation Python.

Pour la prise en charge de Python dans les derniers produits de bureau (actuellement) de la plate-forme ArcGIS, je pense que vous devriez considérer:

Si vous devez utiliser Python en dehors d'ArcGIS Pro, téléchargez la configuration Python depuis My Esri. Cette installation installera Python 3.4.1, toutes les exigences tierces requises par ArcGIS Pro et un fichier ArcGISPro.pth utilisé pour identifier tous les dossiers ArcGIS Pro requis pour exécuter ArcPy.

Les outils de géotraitement ArcGIS for Desktop nécessitent l'installation de Python 2.7.x et de Numerical Python 1.7.x. Si la configuration d'ArcGIS for Desktop ne trouve pas Python 2.7.x ou Numerical Python (NumPy) 1.7.x installé sur l'ordinateur cible, Python 2.7.8 et Numerical Python 1.7.1 seront installés lors d'une installation complète d'ArcGIS 10.3.x .

PolyGeo
la source
16

Non, une version de Python par version d'ArcGIS. La raison en est simple: la majeure partie de la magie se produit dans une extension C (arcgisscripting). Les API C changent de version en version, et cette DLL ne jouera pas bien dans d'autres versions de Python.

Cependant, chaque fois que le site principal Python.org publie un correctif de sécurité (2.6.X), ceux-ci sont compatibles binaires et peuvent être installés.

Jason Scheirer
la source
10

Nan. Un membre du personnel d'Esri dit non dans un message de réponse au forum :

ArcGIS 10 final sera livré avec une et une seule version de python. À la pré-version, nous avons 2.6.2. Très probablement pour 10 finales, nous aurons 2.6.5. Cela dit, ArcGIS 10 fonctionnera avec n'importe quelle version 2.6 de python. Disons que dans 6 mois, Python 2.6.6 est disponible, mais ArcGIS n'utilise que 2.6.5, vous pouvez installer Python 2.6.6 en toute sécurité et ArcGIS fonctionnera correctement. Notez que cette compatibilité ne fonctionne qu'avec une version majeure de Python. En d'autres termes, ArcGIS 10 ne fonctionnera jamais avec Python 2.7 ou Python 3.1 ou toute autre version majeure de python. Seul Python 2.6 est pris en charge.

cwhite
la source
Ah bien, ça vaut le coup.
om_henners
Gardez à l'esprit que le poste a 2 ans. Vous savez que ce qui était vrai il y a 2 ans et pour ArcGIS 10.0 ne sera pas nécessairement toujours vrai pour ArcGIS 10.x à l'avenir.
Stephen Quan
ArcGIS 10.2.2 est toujours à Python 2.7.x. Cependant, la nouvelle application de bureau ArcGIS Pro (qui sera publiée mi-2014) utilise Python 3.4 - et utilise le même environnement GP (boîtes à outils) que Desktop 10x. Les scripteurs ArcGIS devraient donc travailler sur leurs compétences en écrivant du code compatible 2.7 / 3.4 - ce qui n'est pas si difficile BTW.
Curtis Price
-1

Je ne connais pas arc10, mais dans toutes les versions d'ArcGIS 9, vous pouvez mettre à niveau python vers la dernière et meilleure version en quelques étapes simples . Il s'agit d'une configuration non prise en charge, voir l' article 31912 de la base de connaissances ESRI . Veuillez signaler si cela fonctionne pour vous avec ArcGIS 10.

Matt Wilkie
la source
5
Cela ne fonctionne que pour les versions de la même version major.minor (c'est-à-dire passer de 2.6.3 à 2.6.5 dans ArcGIS 10). Cela ne fonctionnera absolument pas de manière fiable en passant de 2.5.X à 2.6.X dans ArcGIS car il existe des incompatibilités binaires entre les API des versions Python. Si elle ne fonctionne, vous êtes chanceux. Tout ce qui dure longtemps aura probablement une corruption de données subtile et dangereuse au fil du temps.
Jason Scheirer
3
Je salue les exemples / démonstrations explicites d'incompatibilités et / ou de corruption de données (honnêtement, je le fais vraiment). J'ai mis à niveau les principales versions de python depuis plusieurs années et je n'ai pas (encore) rencontré de problèmes importants. D'un autre côté, j'ai vu une corruption de données assez importante d'Arcgis lui-même. C'est donc un risque que je suis prêt à prendre, mais avec la prudence et la diligence voulues.
matt wilkie