Если установлена 64-битная фоновая геообработка для ArcGIS Desktop 10.1sp1, как это влияет на конфигурацию Python для общего использования?
Esri выпустила пакет обновления 1 (SP1) для продукта ArcGIS 10.1, а для компонента Desktop - 64-битный экземпляр Python 2.7.2, который после установки заменяет 32-битные вызовы Pyri 2.7 Esri на 64-битные вызовы для фоновой геообработки (обработка отправлена). сторона активной сессии ArcGIS Desktop GUI).
Установка необязательна - т.е. без нее ArcGIS Desktop продолжает работать только с 32-битным пространством пользовательской памяти. При этом в папку программы Esri делается запись \ bin64, а для 64-битной обработки устанавливаются ключи реестра в «HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 для фоновой геообработки рабочего стола (64-битная версия»), а затем выполняется фоновая геообработка. сделано в 64-битном пространстве памяти.
И 32-разрядная версия Esri, и теперь ее 64-разрядная версия Python имеют полную версию 2.7.2.
Во время фоновой геообработки реестра Esri файлы пути и конфигурации заботятся о вызове 64-битных исполняемых файлов Python. При этом использование 32-битного Python сохраняется в сеансе ArcGIS Desktop, где это необходимо.
Итак, каждому пользователю остается решить, стоит ли интегрировать установленный 64-битный Python 2.7.2 в свои вычислительные потребности вне ArcGIS. И как лучше всего это сделать, когда 32-битная и 64-битная версии Python находятся в системе?
Если спросить другой путь - Esri позаботится об интеграции 64-битного Python в свой ArcGIS Desktop, так какие способы будут работать для его настройки для остальных вариантов использования, помимо ArcGIS?
источник
Ответы:
Как я понял, вы спрашиваете, как мы можем различать разные версии Python и использовать его в соответствии с нашими потребностями.
Самый простой способ - точно указать интерпретатор, который вы собираетесь использовать для запуска скрипта. Более подробную информацию можно найти в этом SO q / a.
источник
Для меня это то, что требовалось ... и я все еще не уверен, что все работает "правильно". После того, как я установил 64-битные инструменты фоновой геообработки и изменил свой PYTHONPATH для их использования (например, из python по умолчанию), кажется, он сломал все в ArcMap (например, 32-битный консольный python). Итак, я придумал следующую работу вокруг. YMMV
1) Скачайте и запустите 64-битные инструменты фоновой геообработки: К счастью, я нашел это однажды! Я не могу найти ссылку снова ...
2) Добавьте следующее в системную PYTHONPATH (при условии, что вы используете 64-битную версию по умолчанию):; 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) Создайте скрипт запуска для Arcmap Python, чтобы он не путался с 64-битным импортом из PYTHONPATH
источник