在 ArcGIS Enterprise 10.5 和更高版本中,ArcGIS Server 包含一个基于Python 3 的 conda 环境。
ArcGIS Server 的 Python 安装还包括其他包,如 numpy 和 matplotlib。 但是,如果您希望安装其他自定义 Python 包,请按照以下步骤操作。
从 ArcGIS Pro 发布的服务
对于从基于 ArcGIS Pro conda 环境的 ArcGIS Pro 或 ArcPy 模块发布的地理处理服务,您可以按照以下步骤为地理处理服务指定 Python 环境。
注:
由于您将修改默认 Python 环境,因此必须进行备份,以防在以下配置后环境损坏。
如果您可以在 Windows 计算机上运行 ArcGIS Server,建议将该服务器联合到您的门户,这样可以避免更改 Linux ArcGIS Server 的默认 Python 环境。 可以按照本文档的 Windows 版本在联合 Windows ArcGIS Server 上配置第三方 Python 包。
注:
大多数第三方 Python 包可以运行,但是,如果程序包进行 WIN32 调用(直接或间接与 Windows 操作系统交互),即使配置成功,这些程序包也无法正常运行。
- 备份您的 ArcGIS Server。
- 使用 ArcGIS Server 帐户登录到 ArcGIS Server 计算机。
- 或者,浏览到 framework etc 目录,以确保 wine 浏览器正常运行。 例如,运行以下命令:
- 接下来,浏览到脚本目录以运行安装命令。
- 重新启动 ArcGIS Server 服务。 startserver 和 stopserver 脚本位于 ArcGIS Server 安装文件的 scripts 目录中。
- 如果 ArcGIS Server 具有多机部署,请在所有计算机上重复上述步骤。
ArcGIS Server 在 /home 目录中时,激活 wine 浏览器的命令示例。
cd /home/arcgis/server/framework/etc
source arcenv
当 ArcGIS Server 在 /home 目录中时,安装 beautifulsoup4 Python 包的命令示例。
cd /home/arcgis/server/framework/runtime/ArcGIS/bin/Python/Scripts
wine conda install bs4