Jeśli zainstalowane jest 64-bitowe geoprzetwarzanie w tle dla ArcGIS Desktop 10.1sp1, jak wpływa to na konfigurację Pythona do ogólnego użytku?
Esri wydało dodatek SP1 dla produktu ArcGIS 10.1, a dla komponentu Desktop udostępnił 64-bitową instancję Python 2.7.2, która po zainstalowaniu zastępuje 32-bitowe wywołania Esri Python 2.7 64-bitowymi wywołaniami geoprzetwarzania w tle (wysyłane przetwarzanie strona aktywnej sesji ArcGIS Desktop GUI).
Instalacja jest opcjonalna - tzn. Bez niej ArcGIS Desktop kontynuuje pracę z dostępną tylko 32-bitową pamięcią użytkownika. Za jego pomocą w folderze programu Esri wprowadzany jest wpis \ bin64, a klucze rejestru są tworzone do 64-bitowego przetwarzania w „HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 dla Desktop Background Geoprocessing (64-bit)”, a następnie geoprocesowanie w tle wykonane w 64-bitowej przestrzeni pamięci.
Zarówno 32-bitowy Esri, jak i teraz 64-bitowy Python są pełnymi instalacjami w wersji 2.7.2.
Podczas geoprzetwarzania w tle rejestr Esri, pliki ścieżki i konfiguracji zajmują się wywoływaniem 64-bitowych plików wykonywalnych Pythona. Podczas gdy używanie 32-bitowego Pythona jest zachowywane w sesji ArcGIS Desktop, tam gdzie jest to konieczne.
Pozostaje więc każdemu użytkownikowi zdecydować, czy zintegrować zainstalowanego 64-bitowego Pythona 2.7.2 z jego potrzebami obliczeniowymi poza ArcGIS. A jak najlepiej to zrobić, gdy w systemie znajdują się zarówno 32-, jak i 64-bitowe wersje Pythona?
Pytanie zadane w inny sposób - Esri zajmuje się integracją 64-bitowego Pythona w swoim ArcGIS Desktop, więc w jaki sposób będzie działać, aby skonfigurować go dla pozostałych przypadków użycia poza ArcGIS?
źródło
Odpowiedzi:
Jak zrozumiałem, pytasz, w jaki sposób możemy rozróżnić różne wersje Pythona i używać go zgodnie z naszymi potrzebami.
Najprostszym sposobem jest dokładne określenie interpretera, którego będziesz używać do uruchamiania skryptu. Więcej szczegółów można znaleźć w tym SO q / a.
źródło
Dla mnie to było wymagane ... i nadal nie jestem pewien, czy wszystko działa „prawidłowo”. Po zainstalowaniu 64-bitowych narzędzi do geoprzetwarzania w tle i zmianie PYTHONPATH, aby z nich korzystać (np. Domyślny python), wygląda na to, że zepsuł wszystko w ArcMap (np. 32-bitowa python konsoli). Więc wymyśliłem następującą pracę. YMMV
1) Pobierz i uruchom 64-bitowe narzędzia geoprzetwarzania w tle: na szczęście znalazłem to raz! Nie mogę znaleźć linku ponownie ...
2) Dodaj do systemu PYTHONPATH (zakładając, że domyślnie używasz 64-bitowego):; C: \ Python27 \ ArcGISx6410.1 \ DLLs; C: \ Python27 \ ArcGISx6410.1 \ lib; C: \ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C: \ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C: \ Python27 \ ArcGISx6410.1; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Utwórz skrypt startowy dla Arcmap Python, aby nie pomylić go z 64-bitowym importem z PYTHONPATH
źródło