Czytałem „ Co nowego w ArcGIS ” dla aktualizacji ArcGIS 10.3 i natknąłem się na część Python i ArcPy. Twierdzi, że:
ArcGIS 10.3 został zaktualizowany o Python 2.7.8.
Teraz jest w porządku, mam zero problemów z dowolną wersją Pythona w wersji 2.x. Obawiam się, że Esri ostatecznie wypchnie ArcGIS do Pythona 3x. Mam nadzieję, że nie zrobią tego w najbliższej przyszłości, ale jednocześnie w pewnym momencie będzie trzeba zaimplementować Python 3x.
Robię masę kodowania w Pythonie dla wszelkiego rodzaju aplikacji GIS i innych niż GIS. Zawsze używam wersji bieżącej z moją wersją ArcGIS. Jeśli zmienią się na 3x, spędzę solidny miesiąc na robieniu aktualizacji 2x do 3x dla moich aplikacji.
Zastanawiam się tylko, czy ktoś ma jakieś poufne informacje na ten temat.
Czy Esri ma w najbliższej przyszłości jakieś plany przejścia na Python 3, czy będzie kontynuować korzystanie z Python 2x?
źródło
Odpowiedzi:
Tego lata Esri powiedziała, że ArcGIS Pro przejdzie na Python 3. Starsza wersja ArcGIS Desktop pozostanie przy Pythonie 2.x tak długo, jak to możliwe.
Wierzę, że na stronie pomocy technicznej Esri jest kilka samouczków dotyczących migracji ArcGIS Pro do Pythona 3.
Migracja do Pythona 3
źródło
Aby odpowiedzieć na komentarze @CodyBrown tutaj:
Na dzień dzisiejszy nie ma planów przeniesienia Desktop / Server (ArcMap / ArcCatalog) do Pythona 3. [Przestanę mówić , że nigdy , ale patrząc na kryształową kulę, jest bardzo mało prawdopodobne, aby kiedykolwiek poszła w ten sposób] . Istnieje wiele elementów kompatybilności wstecznej (jak wskazałeś), które ulegną awarii, jeśli zaktualizujemy. (Nie wspominając już o wszystkich zapleczach, które musielibyśmy zrobić, aby to działało).
Ponieważ Pro ma wiele poważnych różnic w porównaniu z Desktopem (projekty oraz sposób, w jaki istnieją mapy i warstwy), niektóre rzeczy nie mogą być kompatybilne wstecz . arcpy.mapping i arcpy.mp to przykład obszaru, który zmienił się między tymi dwoma produktami. Skrypty korzystające z arcpy.mapping będą musiały zostać zaktualizowane, jeśli chcesz używać ich w Pro. To powiedziawszy, Pro jest zaprojektowany do pracy obok Desktop (Mapa / Katalog). To twój wybór, jeśli go wykorzystasz. Ponieważ nie jest to zamiennik, nie ma potrzeby rozpoczynania przenoszenia skryptów na Py3 i arcpy.mp. Z czasem możesz chcieć grawitować w ten sposób (lub nie), ale wszystkie twoje skrypty i przepływy pracy, które masz dzisiaj, będą nadal działać jutro na komputerze.
Wewnątrz zarówno wersji 10.3 Desktop, jak i Pro znajdzie się narzędzie, Analizuj narzędzia dla Pro , które możesz wskazać na swoje skrypty, i powie ci, co należy zaktualizować / przenieść. W nawiązaniu do mojego poprzedniego punktu, jeśli widzisz wartość w aktualizacji skryptów do pracy w Py3 i ArcGIS Pro, to narzędzie pomoże ci się tam dostać. Ale nikt nie zmusza Cię do aktualizacji.
źródło