ArcGIS Server включает Python 2.7 для Windows (64-разрядная). В ArcGIS Enterprise 10.5 и новее среда conda на базе Python 3 встроена в ArcGIS Server.
Установка Python для ArcGIS Server включает пакеты, такие как numpy и matplotlib. Однако, чтобы установить дополнительные пользовательские пакеты Python, выполните приведенные ниже действия.
Сервисы, опубликованные из ArcGIS Pro
Для сервисов геообработки, опубликованных из ArcGIS Pro или модуля arcpy, основанного на среде ArcGIS Pro conda, пакеты Python сторонних организаций развернуть на сервере Linux не получится.
Сервисы, опубликованные из ArcGIS Desktop
Выполните эти шаги для сервисов геообработки, опубликованных из ArcMap и модуля arcpy на базе Python 2.7. Повторите эти шаги на всех компьютерах сайта ArcGIS Server. Пакет будет установлен на используемый с сервером по умолчанию Python 2.7 и будет применяться ко всем сервисам, опубликованным из ArcGIS Desktop.
- Загрузите пакет 64-разрядной версии для Windows, которую вы хотели бы установить.
- Запустите приложение Wine explorer. В терминале вставьте следующую команду:
. <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &
- Перейдите в местоположение загрузки пакета (помните, что Z:\ отображается в вашей системе как /).
- Дважды щелкните файл .msi или .exe, чтобы установить пакет.
Пользовательские пакеты обычно устанавливаются в папку <ArcGISServer_InstallDir>/arcgis/server/framework/runtime/.wine/drive_c/Python27/ArcGISx6410.8/lib/site-packages.
Тестирование пользовательских пакетов Python для сервисов, опубликованных из ArcGIS Desktop
Чтобы проверить правильность установки пакета, создайте скрипт Python, который импортирует установленный пакет, и запустите скрипт. Если вы еще не знаете, как запускать отдельные скрипты, следуйте приведенным ниже пошаговым инструкциям.
- Откройте окно терминала.
- Запустите Python 2.7 с сервера со скриптом в качестве аргумента, например <ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py.
Примечание:
С ArcGIS Server (Linux) устанавливаются 64-разрядные Python библиотеки Python для Windows. Поэтому автономные скрипты Python всегда должны использовать разделитель путей в ОС Windows (\) при доступе к данным и другим модулям Python. Кроме того, следует помнить о существовании директории Z:\, которая подключается в Linux как системная /. В скрипте Python можно получить доступ к данным и другим модулям Python через отображение диска Z:\. Например, данные в /myuser/myproject/data могут быть доступны с помощью z:\myuser\myproject\data.
Это не применяется к скриптам Python, которые публикуются из ArcGIS Desktop, так как процесс публикации конвертирует все пути в корректный формат.