Skip To Content

为 ArcGIS Server 部署自定义 Python 包

ArcGIS Server 包括适用于 64 位 Windows 的 Python 2.7。在 ArcGIS Enterprise 10.5 及更高版本中,基于 Python 3 的 conda 环境包含在 ArcGIS Server 中。

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

ArcGIS Pro 发布的服务

对于从 ArcGIS Pro 或基于 ArcGIS Pro conda 环境的 arcpy 模块中发布的地理处理服务,将无法在 Linux 服务器上部署第三方 Python 软件包。

ArcGIS Desktop 发布的服务

对于从 ArcMap 和基于 Python 2.7 的 arcpy 模块发布的地理处理服务,请按照以下步骤进行操作。对 ArcGIS Server 站点中的每台计算机重复这些步骤。该包将安装到服务器的默认 Python 2.7,并将应用于从 ArcGIS Desktop 发布的所有服务。

  1. 下载要安装的 Windows 64 位版本的包。
  2. 启动 Wine 浏览器应用程序。 在终端粘贴此命令:

    . <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &

  3. 浏览至下载位置(请记住,将 Z:\ 映射至系统的 /)。
  4. 双击 .msi.exe 文件来安装包。

自定义包通常安装在 <ArcGISServer_InstallDir>/arcgis/server/framework/runtime/.wine/drive_c/Python27/ArcGISx6410.8/lib/site-packages 目录下。

为从 ArcGIS Desktop 发布的服务测试自定义 Python 软件包

要测试是否正确安装了包文件,请编写导入安装的包的 Python 脚本,然后运行脚本。如果不熟悉如何运行独立脚本,请按照以下步骤操作。

  1. 打开终端窗口。
  2. 以脚本作为参数运行服务器的 Python 2.7,例如:<ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py

注:

ArcGIS Server (Linux) 安装过程中安装的 Python 库是适用于 64 位 Windows 的 Python。因此,访问数据和其他 Python 模型时,您应在独立 Python 脚本中始终使用 Windows 路径分隔符 (\)。此外,还应注意 Z:\ 目录映射到 Linux 系统的 /。在 Python 脚本中,可以使用 Z:\ 映射访问数据和其他 Python 模型。例如,可以通过 z:\myuser\myproject\data 访问 /myuser/myproject/data 中的数据。

这不适用于通过 ArcGIS Desktop 发布的 Python 脚本,因为会在发布过程中将所有路径转换为正确的格式。