Skip To Content

Развертывание пользовательских пакетов Python для ArcGIS Server

ArcGIS Server включает Python 2.7 для Windows 64-разр. В ArcGIS Enterprise 10.5 и более поздние версии в ArcGIS Server включена среда conda на базе Python 3.

Установка 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.

  1. Загрузите пакет 64-разрядной версии для Windows, которую вы хотели бы установить.
  2. Запустите приложение Wine explorer. В терминале вставьте следующую команду:

    . <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &

  3. Перейдите в местоположение загрузки пакета (помните, что Z:\ отображается в вашей системе как /.)
  4. Дважды щелкните файл .msi или .exe, чтобы установить пакет.

Пользовательские пакеты обычно устанавливаются в папку <ArcGISServer_InstallDir>/arcgis/server/framework/runtime/.wine/drive_c/Python27/ArcGISx6410.8/lib/site-packages.

Проверьте пользовательские пакеты Python на сервисах, опубликованных из ArcGIS Desktop

Чтобы проверить правильность установки пакета, создайте скрипт Python, который импортирует установленный пакет и запускает скрипт. Если вы еще не знаете, как запускать отдельные скрипты, следуйте приведенным ниже пошаговым инструкциям.

  1. Откройте окно терминала.
  2. Запустите Python 2.7 с сервера со скриптом в качестве аргумента, например, <ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py.

Примечание:

С ArcGIS Server (Linux) устанавливаются 64-разрядные библиотеки Python для Windows. Поэтому автономные скрипты Python всегда должны использовать разделитель путей в ОС Windows (\\) при доступе к данным и другим модулям Python. Кроме того, следует помнить о существовании директории Z:\, которая подключается в Linux как системная /. В скрипте Python можно получить доступ к данным и другим модулям Python через отображение диска Z:\. Например, данные в /myuser/myproject/data могут быть доступны с помощью z:\myuser\myproject\data.

Это не применяется к скриптам Python, которые публикуются из ArcGIS Desktop, так как процесс публикации конвертирует все пути в корректный формат.