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?
quelle
Antworten:
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
quelle
Um @CodyBrown-Kommentare hier anzusprechen:
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.
quelle