Skip To Content

为 ArcGIS Server 部署自定义 Python 包

ArcGIS Enterprise 10.5 和更高版本中,ArcGIS Server 包含一个基于 Python 3 的 conda 环境。

ArcGIS ServerPython 安装还包括其他包,如 numpymatplotlib。 但是,如果您希望安装其他自定义 Python 包,请按照以下步骤操作。

ArcGIS Pro 发布的服务

对于从 ArcGIS Pro 或基于 ArcGIS Pro conda 环境的 ArcPy 模块发布的地理处理服务,如果没有其他可行的选项,则可以按照以下步骤为地理处理服务指定 Python 环境,例如在 Windows 计算机上联合 ArcGIS Server

注:

如果您可以在 Windows 计算机上运行 ArcGIS Server,建议将该服务器联合到您的门户,这样可以避免更改 Linux ArcGIS Server 的默认 Python 环境。 可以按照本文档的 Windows 版本在联合 Windows ArcGIS Server 上配置第三方 Python 包。

  1. 备份您的 ArcGIS Server
  2. 使用 ArcGIS Server 账户登录到 ArcGIS Server 计算机。
  3. 或者,浏览至 framework/etc 目录,以确保 wine 浏览器正常运行。 例如,运行以下命令:
  4. ArcGIS Server/home 目录中时,激活 wine 浏览器的命令示例。

    cd /home/arcgis/server/framework/etc
    source arcenv
  5. 浏览至 Scripts 目录以运行安装命令。
  6. 注:

    大多数第三方 Python 包可以运行,但是,如果程序包进行 WIN32 调用(直接或间接与 Windows 操作系统交互),即使配置成功,这些程序包也无法正常运行。

    ArcGIS Server/home 目录中时,安装 beautifulsoup4 Python 包的命令示例。

    cd /home/arcgis/server/framework/runtime/ArcGIS/bin/Python/Scripts
    wine conda install bs4
  7. 重新启动 ArcGIS Server 服务。

    startserverstopserver 脚本位于 ArcGIS Server 安装的 scripts 目录中。

  8. 如果 ArcGIS Server 具有多机部署,请在所有计算机上重复上述步骤。