Czy ArcGIS Desktop będzie obsługiwał najnowsze wersje Python 2.x lub Python 3.x?

13

Jestem ciekawy, czy ArcGIS Desktop 10.0 będzie obsługiwał nowsze wersje Pythona niż 2.6. I w tym przypadku nowsze wersje NumPy (tj. 1.4, 1.5 itd.). Jestem pewien, że ta dokumentacja znajduje się gdzieś na stronie ESRI, ale nie mogę jej znaleźć.

Przekonałem się, że ArcGIS Desktop 10.0 będzie respektował istniejącą instalację Pythona 2.6, o ile masz zainstalowany Numpy 1.3.0 ( ref ), i zgaduję, przynajmniej do czasu, gdy Numpy 1.5.0 będzie dostępne i obsługuje Python 3, to nie Python 3 dla ArcGIS, ale nadal chciałbym wiedzieć, czy aktualizacja jest możliwa, gdy jest dostępna.

om_henners
źródło
3
Dla
przypomnienia
1
wciąż możesz spróbować. to, że coś nie jest obsługiwane, nie oznacza, że ​​nie będzie działać. Daj nam znać, co rozwiązujesz.

Odpowiedzi:

3

Myślę, że ważne jest, aby niniejsze pytania i odpowiedzi obejmowały nie tylko ArcGIS Desktop 10.0, Python 2.7 i Python 3.1, ale także uwzględnienie najnowszych wersji produktów komputerowych z platformy ArcGIS i języka programowania Python.

Jeśli chodzi o obsługę Python w (obecnie) najnowszych produktach komputerowych z platformy ArcGIS, myślę, że powinieneś rozważyć:

Jeśli potrzebujesz używać Pythona poza ArcGIS Pro, pobierz konfigurację Pythona z My Esri. Ta instalacja spowoduje zainstalowanie Pythona 3.4.1, wszystkich wymagań innych firm wymaganych przez ArcGIS Pro oraz pliku ArcGISPro.pth, który służy do identyfikacji wszystkich folderów ArcGIS Pro wymaganych do uruchomienia ArcPy.

Narzędzia geoprzetwarzania ArcGIS for Desktop wymagają zainstalowania Python 2.7.x i Numerical Python 1.7.x. Jeśli instalator ArcGIS dla komputerów stacjonarnych nie zainstaluje Pythona 2.7.x lub Numerical Python (NumPy) 1.7.x zainstalowanych na komputerze docelowym, Python 2.7.8 i Numerical Python 1.7.1 zostaną zainstalowane podczas pełnej instalacji ArcGIS 10.3.x .

PolyGeo
źródło
16

Nie, jedna wersja Pythona na wydanie ArcGIS. Powód tego jest prosty: większość magii dzieje się w rozszerzeniu C (arcgisscripting). Interfejsy API C zmieniają się z wersji na wersję, a ta biblioteka DLL nie będzie ładna w innych wersjach Pythona.

Jednak za każdym razem, gdy główna witryna Python.org wydaje poprawkę bezpieczeństwa (2.6.X), są one kompatybilne binarnie i można je zainstalować.

Jason Scheirer
źródło
10

Nie. Członek personelu Esri mówi „nie” w odpowiedzi na forum :

Final ArcGIS 10 zostanie dostarczony z jedną i tylko jedną wersją Pythona. W wersji wstępnej mamy wersję 2.6.2. Najprawdopodobniej na 10 finałów będziemy mieli 2.6.5. Powiedziawszy to, ArcGIS 10 będzie działał z dowolną wersją Pythona 2.6. Powiedzmy, że za 6 miesięcy mamy już wydany Python 2.6.6, ale ArcGIS używa tylko 2.6.5, możesz bezpiecznie zainstalować Python 2.6.6, a ArcGIS będzie działał dobrze. Zauważ, że ta kompatybilność działa tylko z główną wersją Pythona. Innymi słowy ArcGIS 10 nigdy nie będzie działał z Pythonem 2.7, Pythonem 3.1 ani żadną inną główną wersją Pythona. Obsługiwany jest tylko Python 2.6.

biały
źródło
Ach cóż, warto spróbować.
om_henners,
Pamiętaj, że post ma 2 lata. Wiesz, że to, co było prawdą 2 lata temu i ArcGIS 10.0, niekoniecznie musi nadal być prawdziwe w przypadku ArcGIS 10.x w przyszłości.
Stephen Quan
ArcGIS 10.2.2 jest nadal w Python 2.7.x. Jednak nowa aplikacja komputerowa ArcGIS Pro (która zostanie wydana w połowie 2014 r.) Korzysta z języka Python 3.4 - i korzysta z tego samego środowiska GP (skrzynki narzędziowe) co Desktop 10x. Dlatego skrypty ArcGIS powinny pracować nad swoimi umiejętnościami pisania kodu, który jest zgodny z wersją 2.7 / 3.4 - co BTW nie jest takie trudne.
Curtis Price
-1

Nie wiem o arc10, ale we wszystkich wersjach ArcGIS 9 możesz uaktualnić Pythona do najnowszej i najlepszej wersji za pomocą kilku prostych kroków . Jest to nieobsługiwana konfiguracja, patrz artykuł 31912 bazy wiedzy ESRI . Zgłoś, czy to działa w ArcGIS 10.

matowe wilkie
źródło
5
Działa to tylko w przypadku wydań tej samej wersji major.minor (tj. Od wersji 2.6.3 do 2.6.5 w ArcGIS 10). To absolutnie nie będzie działać niezawodnie dzieje z 2.5.x do 2.6.x w ArcGIS, ponieważ istnieją pewne niezgodności pomiędzy binarne wersje API Pythona. Jeśli to robi pracę, jesteś po prostu szczęście. Wszystko, co długoterminowe, z czasem będzie miało subtelne i niebezpieczne uszkodzenie danych.
Jason Scheirer,
3
Z zadowoleniem przyjmuję wyraźne przykłady / pokazy niezgodności i / lub uszkodzenia danych (szczerze mówiąc, naprawdę to robię). Uaktualniłem główne wersje Pythona od kilku lat i (jeszcze) nie napotkałem żadnych istotnych problemów. Z drugiej strony widziałem dość poważne uszkodzenie danych przez sam Arcgis . Tak więc jestem gotów podjąć ryzyko, ale z odpowiednią ostrożnością i należytą starannością.
matt wilkie