Skip To Content

为 ArcGIS Server 部署自定义 Python 包

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

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

ArcGIS Pro 发布的服务

对于从 ArcGIS Pro 或基于 ArcGIS Pro conda 环境的 arcpy 模块中发布的地理处理服务,请联系 Esri 支持将其部署在 Linux 服务器上。

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.2/lib/site-packages

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

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

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

注:

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

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

相关主题