Verwenden von Python 3.x in ArcGIS?

10

Ich habe das " Was ist neu in ArcGIS " für das ArcGIS 10.3-Update gelesen und bin auf den Python- und ArcPy-Teil gestoßen. Es sagt, dass:

ArcGIS 10.3 wurde mit Python 2.7.8 aktualisiert.

Nun ist das in Ordnung, ich habe keine Probleme mit einer 2.x-Version von Python. Ich mache mir Sorgen, dass Esri ArcGIS irgendwann auf Python 3x übertragen wird. Ich hoffe, dass dies in naher Zukunft nicht der Fall ist, aber gleichzeitig muss Python 3x irgendwann implementiert werden.

Ich programmiere eine Menge in Python für alle Arten von GIS- und Nicht-GIS-Anwendungen. Ich verwende immer die aktuelle Version mit meiner ArcGIS-Version. Wenn sie auf 3x umsteigen, verbringe ich einen soliden Monat damit, meine Anwendungen 2x bis 3x zu aktualisieren.

Ich frage mich nur, ob jemand Insiderinformationen zu diesem Thema hat.

Hat Esri in naher Zukunft Pläne, auf Python 3 umzusteigen, oder werden sie mit Python 2x fortfahren?

Cody Brown
quelle
3
Ist dies nicht eine Frage, die Sie Esri stellen sollten (direkt, über den technischen Support oder Ihr lokales Marketingbüro)? Zumindest einige der Autoritätspersonen, die für Esri sprechen, sind möglicherweise bei GeoNet, aber mir sind keine bei GSE bekannt.
Vince
@Vince Wir hatten vor ein paar Monaten unseren ESRI-Repräsentanten und ich habe ihm diese Frage gestellt. Er "kommt zu mir zurück" .
Cody Brown
Informationen zu Versionen von ArcGIS und Versionen von Python finden Sie in dieser Diskussion: geonet.esri.com/thread/94422 . Es scheint, dass ArcGIS Pro Python 3 haben wird. Ich habe das auch spätestens bei Esri UC gehört.
Ann
2
@Vince gibt es ein paar Leute aus Esri hier auf GSE;)
KHibma
1
@underdark Ich weiß nicht, wie dies meinungsbasiert ist. Ich frage, ob ESRI plant, in naher Zukunft auf Python 3x umzusteigen oder nicht. Wie unten von James und Ann beantwortet, tun sie dies offensichtlich mit Pro und werden es wahrscheinlich auch mit Desktop tun, wenn sie mit Desktop fortfahren.
Cody Brown

Antworten:

6

Diesen Sommer sagte Esri, dass ArcGIS Pro auf Python 3 umgestellt wird. Der ältere ArcGIS Desktop wird so lange wie möglich bei Python 2.x bleiben.

Ich glaube, auf der Support-Seite von Esri gibt es eine Reihe von ArcGIS Pro-Tutorials zur Python 3-Migration.


Python 3-Migration

ArcGIS Pro verwendet Python 3.4. Dies ist eine wesentliche Änderung gegenüber anderen ArcGIS-Produkten, einschließlich ArcGIS for Desktop, ArcGIS for Server und ArcGIS Engine, die Releases in der Python 2-Zeile verwendet haben (und weiterhin verwenden werden).

James Fee
quelle
8

Um @CodyBrown-Kommentare hier anzusprechen:

Ich weiß nicht, wie das meinungsbasiert ist. Ich frage, ob ESRI plant, in naher Zukunft auf Python 3x umzusteigen oder nicht. Wie unten von James und Ann beantwortet, tun sie dies offensichtlich mit Pro und werden es wahrscheinlich auch mit Desktop tun, wenn sie mit Desktop fortfahren.

Ab heute gibt es keine Pläne Desktop / Server (ArcMap / ArcCatalog) auf Python 3 zu bewegen [I kurz aufhören werde zu sagen , nie in die Kristallkugel, aber auf der Suche ist es höchst unwahrscheinlich , dass es jemals diesen Weg gehen werde] . Es gibt viele Dinge mit Abwärtskompatibilität (wie Sie bereits betont haben), die bei einem Upgrade nicht funktionieren. (Ganz zu schweigen von all den Back-End-Dingen, die wir / esri tun müssten, damit es funktioniert).

Da Pro im Vergleich zu Desktop viele große Unterschiede aufweist (Projekte und wie Karten und Layer existieren), können einige Dinge nicht abwärtskompatibel sein . arcpy.mapping und arcpy.mp sind ein Beispiel für einen Bereich, der sich zwischen den beiden Produkten geändert hat. Skripte, die arcpy.mapping verwendet haben, müssen aktualisiert werden, wenn Sie sie in Pro verwenden möchten. Das heißt, Pro ist so konzipiert, dass es neben Desktop (Karte / Katalog) funktioniert. Sie haben die Wahl, ob Sie es verwenden möchten. Da es sich nicht um einen Ersatz handelt, müssen keine Skripts auf Py3 und arcpy.mp portiert werden. Mit der Zeit möchten Sie vielleicht auf diese Weise arbeiten (oder auch nicht), aber alle Ihre Skripte und Workflows, die Sie heute haben, werden morgen in Desktop weiter funktionieren.

Sowohl in 10.3 Desktop als auch in Pro befindet sich ein Tool, Analyze Tools for Pro , mit dem Sie auf Ihre Skripte verweisen können und das Ihnen sagt, was aktualisiert / portiert werden muss. Wenn Sie neben meinem vorherigen Punkt einen Wert darin sehen, Skripts für Py3 und ArcGIS Pro zu aktualisieren, hilft Ihnen dieses Dienstprogramm dabei, dorthin zu gelangen. Aber niemand zwingt Sie zum Update.

KHibma
quelle