Skip To Content

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

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

Установка Python для ArcGIS Server включает дополнительные пакеты, такие как numpy и matplotlib. Однако, если необходимо установить дополнительные пользовательские пакеты Python, выполните приведенные ниже действия.

Сервисы, опубликованные из ArcGIS Pro

Для сервисов геообработки, опубликованных из ArcGIS Pro или модуля arcpy, основанного на среде ArcGIS Pro conda, свяжитесь со Службой поддержки Esri, чтобы развернуть их на сервере Linux.

Сервисы, опубликованные из ArcGIS Desktop

Выполните следующие шаги для сервисов геообработки, опубликованных из ArcMap и модуля arcpy на базе Python 2.7.

  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.7/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, так как процесс публикации конвертирует все пути в корректный формат.

Связанные разделы