ArcGIS Server и ArcPy
ArcGIS включает в себя пакет сайта ArcPy, который можно использовать для управления элементами хранилища данных и публикации определений сервиса с помощью Python. ArcPy также позволяет запускать большинство тех же инструментов геообработки на компьютерах ArcGIS Server с помощью Python, которые можно запускать из ArcGIS Pro. По умолчанию группы инструментов находятся в /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes.
ArcGIS включает в себя пакет сайта ArcPy, который можно использовать для управления элементами хранилища данных и публикации определений сервиса с помощью Python. ArcPy также позволяет запускать большинство тех же инструментов геообработки на компьютерах ArcGIS Server с помощью Python, которые можно запускать из ArcGIS Pro. По умолчанию группы инструментов находятся в C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Toolboxes.
ArcPy дополняет операции администрирования сервера в ArcGIS REST API. Например, при помощи ArcPy вы можете конвертировать документы карты в определения сервисов и загружать их на сервер, изменять пути слоев в документе карты или добавлять дополнительные слои, а затем публиковать сервис.
Примеры использования ArcPy с ArcGIS Server включают следующие:
Регистрируйте базы данных и папки с помощью ArcGIS Server.
Анализ документов карт и использование их для создания определений сервисов.
Анализ изображений или результатов выполнения моделей геообработки и использование их для создания определений сервисов.
Опубликовать определение сервиса как сервис ArcGIS Server.
Публикация всех определений сервиса в папке в ArcGIS Server.
Создание и обновление многопользовательских баз геоданных.
Подсказка:
ArcGIS Server устанавливает Python 3.x в следующей папке: <arcgis_server_installation_directory>/arcgis/server/tools/python3. Подключитесь, как пользователь, установивший ArcGIS Server, откройте окно командной строки и перейдите к папке python3. Затем, введите ./python3, чтобы запустить активную среду Python 3, используя среду выполнения ArcGIS Pro.
Если вы обновили сайт ArcGIS Server с версии 10.9.1 или ранее, предыдущее местоположение установки и скрипт остаются, однако старый скрипт служит как символьная ссылка, которая непосредственно ссылается на скрипт python3.
Подсказка:
ArcGIS Server по умолчанию устанавливает Python 3.x в следующее местоположение: C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.
Чтобы запустить скрипт ArcPy, откройте ArcGIS > Python 3 Command Prompt в меню Пуск Windows. Откроется сеанс терминала Windows с активной средой python3, использующей ArcGIS Pro. В командной строке введите python <путь к скрипту.py>, заменив <путь к скрипту.py> на путь к вашему скрипту и его название.
Другой способ запустить скрипт ArcPy на компьютере ArcGIS Server — запустить файл propy.bat из окна команд, например, из командной строки Windows или сеанса Microsoft PowerShell. Файл propy.bat установлен по умолчанию в папку C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat. Введите путь к файлу propy.bat, затем местоположение скрипта ArcPy и его имя. Например, введите C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py>, заменив <путь к вашему скрипту.py> на путь к вашему скрипту и его имя.
Информация о ArcPy и использовании Python с ArcGIS находится в справке ArcGIS Pro.
Вы можете добавить ArcPy в существующую среду Python 3, если версии пакетов не конфликтуют.
Чтобы упростить использование среды выполнения Python 3, используйте conda или Miniconda для загрузки и установки пакета arcgis-server-py3. В среде conda выполните следующую команду с соответствующим номером версии программного обеспечения ArcGIS Server:
conda install -c esri arcgis-server-py3=<software version>
Замените значение <software version> текущей версией вашей установки ArcGIS Server. Номер версии должен быть указан в формате n.n.n — например, для ArcGIS Server 11.1 используйте 11.1.0.
Для получения дополнительной информации см. раздел Среда выполнения Python 3 для ArcGIS Server на Linux.