ArcGIS 包括可用于通过 Python 管理数据存储项目和发布服务定义的 ArcPy 站点包。ArcPy 还允许您从使用 Python 的 ArcGIS Server 计算机运行大多数与可从 ArcGIS Pro 上运行的相同地理处理工具。 默认情况下,工具集位于 /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes 中。
ArcPy 对 ArcGIS REST API 中的服务器管理操作进行了补充。 例如,通过 ArcPy,您可以将地图文档转换为服务定义并将其上传到服务器、更改地图文档中图层的路径、或添加更多图层然后发布服务。
如何将 ArcPy 与 ArcGIS Server 配合使用的示例包括以下内容:
- 使用 ArcGIS Server 注册数据库和文件夹。
- 分析地图文档,然后使用其来创建服务定义。
- 分析影像或地理处理模型结果,然后使用其来创建服务定义。
- 将服务定义发布为 ArcGIS Server 服务。
- 将文件夹中的所有服务定义发布到 ArcGIS Server。
本文档部分包含的 ArcPy 代码示例可以完成 ArcGIS Server 中的不同任务。
提示:
ArcGIS Server 会将 Python 3.x 安装到以下位置:<arcgis_server_installation_directory>/arcgis/server/tools/python3。 以安装 ArcGIS Server 的用户身份进行连接,打开命令提示符,然后将目录更改为 python3 位置。 接下来,输入 ./python3 以使用 ArcGIS Pro 运行时启动活动 Python 3 环境。
如果从 10.9.1 或更早版本升级 ArcGIS Server 站点,则将保留旧安装位置和脚本,但旧脚本将用作直接引用 python3 脚本的符号链接。
当 ArcPy 包版本不冲突时,可将其添加到现有 Python 3 环境中。
要简化 Python 3 运行时的管理,请安装 arcgis-server-py3 包。 有关详细信息,请参阅 Linux 上 ArcGIS Server 的 Python 3 运行时。