Skip To Content

为 ArcGIS Server 部署自定义 Python 包

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

ArcGIS ServerPython 安装还包括其他包,如 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 脚本,因为会在发布过程中将所有路径转换为正确的格式。