Korzystasz z Python 3.x w ArcGIS?


10

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?


3
Czy nie jest to pytanie, które należy zadać Esri (bezpośrednio, za pośrednictwem pomocy technicznej lub lokalnego biura marketingu)? Przynajmniej niektórzy ludzie z autorytetem mówią, że Esri może być w GeoNet, ale nie znam się na GSE.
Vince

@Vince Mieliśmy przedstawiciela ESRI kilka miesięcy temu i zadałem mu to pytanie. On jest „powrót do mnie” .
Cody Brown,

Zobacz tę dyskusję: geonet.esri.com/thread/94422 dotyczącą wersji ArcGIS i wersji Python. Wygląda na to, że ArcGIS Pro będzie miał Python 3. Słyszałem też, że najpóźniej Esri UC.
Ann

2
@Vince na GSE jest kilka osób z Esri;)
KHibma

1
@underdark Nie wiem jak to jest oparte na opiniach. Pytam, czy ESRI ma plany przejścia na Python 3x w najbliższej przyszłości, czy nie. Jak odpowiedzieli poniżej James i Ann, oczywiście robią to z Pro, a więc prawdopodobnie będzie z Desktopem, tat jest, jeśli będą kontynuować z Desktopem.
Cody Brown,

Odpowiedzi:


6

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

ArcGIS Pro wykorzystuje Python 3.4. Jest to znacząca zmiana w porównaniu z innymi produktami ArcGIS, w tym ArcGIS na komputery stacjonarne, ArcGIS na serwerze i ArcGIS Engine, które korzystały (i będą nadal używać) wydań w linii Python 2.


8

Aby odpowiedzieć na komentarze @CodyBrown tutaj:

Nie wiem, jak to się opiera na opiniach. Pytam, czy ESRI ma plany przejścia na Python 3x w najbliższej przyszłości, czy nie. Jak odpowiedzieli poniżej James i Ann, oczywiście robią to z Pro, a więc prawdopodobnie będzie z Desktopem, tat jest, jeśli będą kontynuować z Desktopem.

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.