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, ArcGIS Server использует conda для управления средами Python. Для клонирования и активации имеющейся среды Python, выполните следующие шаги.

Примечание:

Шаги ниже описывают сервисы геообработки, опубликованные из ArcGIS Pro или с помощью модуля arcpy в среде ArcGIS Pro conda. Более подробную информацию о среде Python вArcGIS Pro см.в разделе Python в ArcGIS Pro. Рекомендуется клонировать среду Python по умолчанию для проведения обновлений. Одновременно только одна среда Python может быть активирована для ArcGIS Server.

Если вы в первый раз разворачиваете сторонние пакеты Python на компьютере с ArcGIS Server, выполните следующие шаги:

  1. Войдите на компьютер ArcGIS Server и откройте окно командной строки от имени администратора.
  2. Перейдите к <install>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts.
  3. Клонируйте среду Python сервера под именем новой среды (newenvname) в директории среды Python установки ArcGIS Server, используя команду conda create --clone arcgispro-py3 --prefix "<install>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\newenvname". Замените префикс на имя вашей папки установки и имя новой среды.

    Клонирование среды Python сервера.

  4. Чтобы активировать клонированную среду, запустите proswap newenvname.
  5. Обновите ключи реестра, если вы не вошли на компьютер с ArcGIS Server под учетной записью ArcGIS Server.
    1. Если ключ PythonCondaEnv присутствует в реестре Computer\HKEY_USERS\SID for ArcGIS Server Account\Software\ESRI\Server10.7, удалите его. Чтобы определить идентификатор безопасности (SID) учетной записи ArcGIS Server, перейдите в Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist или Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
    2. В реестре Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\Server10.7, обновите значение ключа PythonCondaEnv на newenvname, которое вы только что задали.

      Обновите значение ключа PythonCondaEnv.

  6. Установите сторонние пакеты Python, запустив conda install. Используйте pip install, только если conda install не доступен. Убедитесь, что пакеты устанавливаются в правильной среде.

    Установка сторонних пакетов Python.

  7. Перезапустите сервисы ArcGIS Server на вкладке Службы в Windows Task Manager или в Windows Services. На перезапуск сервисов может потребоваться несколько минут.

Дополнительные сведения об использовании и работе с conda см. в разделе Введение в conda.

Чтобы добавить дополнительные пакеты к имеющейся среде conda, выполните следующие шаги:

  1. Войдите на компьютер с ArcGIS Server.
  2. В меню Пуск откройте Python 3 Command Prompt. Он может находиться в папке ArcGIS Server, в зависимости от ОС.
  3. Запустите conda install для пакетов, которые необходимо развернуть. Используйте pip install, только если conda install не доступен.
  4. Перезапустите сервисы геообработки в ArcGIS Server Manager.
  5. Дополнительно перезапустите сервисы ArcGIS Server на вкладке Службы в Windows Task Manager. На перезапуск сервисов может потребоваться несколько минут.

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

Примечание:

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

  1. Загрузите 64-разрядную версию этого пакета для Windows.
  2. Перейдите в местоположение загрузки.
  3. Дважды щелкните файл .msi или .exe, чтобы установить пакет.

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

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