Unterstützt ArcGIS Desktop die neuesten Versionen von Python 2.x oder Python 3.x?

13

Ich bin gespannt, ob ArcGIS Desktop 10.0 neuere Versionen von Python als 2.6 unterstützt. Und für neuere Versionen von NumPy (z. B. 1.4, 1.5 usw.). Ich bin mir sicher, dass sich diese Dokumentation auf der ESRI-Website befindet, aber ich kann sie nicht finden.

Ich habe festgestellt, dass ArcGIS Desktop 10.0 eine vorhandene Python 2.6-Installation berücksichtigt, solange Sie Numpy 1.3.0 installiert haben ( ref ), und ich vermute, zumindest bis Numpy 1.5.0 nicht mehr verfügbar ist und Python 3 unterstützt Python 3 für ArcGIS, aber ich wäre immer noch interessiert zu wissen, ob ein Upgrade möglich ist, wenn es verfügbar ist.

om_henners
quelle
3
Für die Aufzeichnung, ArcGIS 10.0 wird mit Python 2.6.5
fmark
1
du kannst es trotzdem versuchen. Nur weil etwas nicht unterstützt wird, heißt das nicht, dass es nicht funktioniert. Lassen Sie uns wissen, was Sie ausmachen.

Antworten:

3

Ich denke, es ist wichtig, dass diese Fragen und Antworten nicht nur ArcGIS Desktop 10.0, Python 2.7 und Python 3.1 behandeln, sondern auch die neuesten Versionen von Desktop-Produkten von der ArcGIS-Plattform und der Programmiersprache Python enthalten.

Für die Unterstützung von Python in den (derzeit) neuesten Desktop-Produkten von der ArcGIS-Plattform sollten Sie meines Erachtens Folgendes berücksichtigen:

Wenn Sie Python außerhalb von ArcGIS Pro verwenden müssen, laden Sie das Python-Setup von My Esri herunter. Diese Installation installiert Python 3.4.1, alle für ArcGIS Pro erforderlichen Anforderungen von Drittanbietern und eine ArcGISPro.pth-Datei, mit der alle ArcGIS Pro-Ordner identifiziert werden, die zum Ausführen von ArcPy erforderlich sind.

Für ArcGIS for Desktop-Geoverarbeitungswerkzeuge müssen Python 2.7.x und Numerical Python 1.7.x installiert sein. Wenn beim ArcGIS for Desktop-Setup weder Python 2.7.x noch Numerical Python (NumPy) 1.7.x auf dem Zielcomputer installiert sind, werden Python 2.7.8 und Numerical Python 1.7.1 während einer vollständigen Installation von ArcGIS 10.3.x installiert .

PolyGeo
quelle
16

Nein, eine Version von Python pro Version von ArcGIS. Der Grund dafür ist einfach: Der größte Teil der Magie geschieht in einer C-Erweiterung (arcgisscripting). Die C-APIs ändern sich von Version zu Version, und diese DLL wird in anderen Python-Versionen nicht gut funktionieren.

Jedes Mal, wenn die Hauptwebsite von Python.org ein Sicherheitsupdate (2.6.X) veröffentlicht, sind diese jedoch binärkompatibel und können installiert werden.

Jason Scheirer
quelle
10

Nee. Ein Esri-Mitarbeiter sagt in einem Forum-Antwortbeitrag "Nein" :

ArcGIS 10 final wird mit einer einzigen Version von Python ausgeliefert. Bei der Vorabversion haben wir 2.6.2. Höchstwahrscheinlich haben wir für das 10-Finale 2.6.5. Allerdings kann ArcGIS 10 mit jeder 2.6-Version von Python verwendet werden. Sagen wir, in 6 Monaten haben wir Python 2.6.6 veröffentlicht, aber ArcGIS verwendet nur 2.6.5. Sie können Python 2.6.6 sicher installieren und ArcGIS funktioniert einwandfrei. Beachten Sie, dass diese Kompatibilität nur mit einer Hauptversion von Python funktioniert. Mit anderen Worten, ArcGIS 10 wird niemals mit Python 2.7 oder Python 3.1 oder einer anderen Hauptversion von Python funktionieren. Es wird nur Python 2.6 unterstützt.

cwhite
quelle
Na ja, einen Versuch wert.
Om_henners
Denken Sie daran, dass der Beitrag 2 Jahre alt ist. Sie wissen, dass das, was vor zwei Jahren für ArcGIS 10.0 galt, in Zukunft möglicherweise noch nicht für ArcGIS 10.x gilt.
Stephen Quan
ArcGIS 10.2.2 befindet sich immer noch in Python 2.7.x. Die neue ArcGIS Pro-Desktopanwendung (die Mitte 2014 veröffentlicht werden soll) verwendet jedoch Python 3.4 - und verwendet dieselbe GP-Umgebung (Toolboxes) wie Desktop 10x. Daher sollten ArcGIS-Skripter an ihren Fähigkeiten arbeiten, um Code zu schreiben, der 2.7 / 3.4-kompatibel ist - was übrigens nicht so schwierig ist.
Curtis Price
-1

Ich kenne arc10 nicht, aber in allen ArcGIS 9-Versionen können Sie Python mit ein paar einfachen Schritten auf die neueste und beste Version aktualisieren . Dies ist eine nicht unterstützte Konfiguration, siehe ESRI-Knowledgebase-Artikel 31912 . Bitte melden Sie sich zurück, wenn dies mit ArcGIS 10 für Sie funktioniert.

Matt Wilkie
quelle
5
Dies funktioniert nur für Releases derselben major.minor-Version (dh von 2.6.3 auf 2.6.5 in ArcGIS 10). Diese Funktion wird in ArcGIS von 2.5.X auf 2.6.X ABSOLUT NICHT ZUVERLÄSSIG funktionieren, da es einige binäre Inkompatibilitäten zwischen den APIs der Python-Versionen gibt. Wenn es funktioniert , haben Sie einfach Glück. Alles, was auf lange Sicht läuft, wird wahrscheinlich im Laufe der Zeit subtile und gefährliche Datenbeschädigungen aufweisen.
Jason Scheirer
3
Ich begrüße explizite Beispiele / Demonstrationen von Inkompatibilitäten und / oder Datenkorruption (ehrlich gesagt, das tue ich wirklich). Ich habe mehrere Jahre lang ein Upgrade auf wichtige Python-Versionen durchgeführt und bin (noch) auf keine wesentlichen Probleme gestoßen. Auf der anderen Seite habe ich einige ziemlich bedeutende Datenbeschädigungen durch arcgis selbst gesehen. Ich bin also bereit, dieses Risiko einzugehen, aber mit der gebotenen Vorsicht und Sorgfalt.
Matt Wilkie