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 Server conda 环境。 如果环境损坏,您将需要重新安装 ArcGIS Server。 如果您使用的是 ArcGIS Server 10.7 或更高版本,则可以使用更安全的过程来部署 Python 包。
  1. 登录您的 ArcGIS Server 计算机并以管理员的身份打开命令提示符。
  2. 浏览至 <install>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts
  3. 针对需要部署的软件包,运行 conda install。 如果 conda install 不可用,则仅可使用 pip install
  4. ArcGIS Server Manager重新启动地理处理服务
  5. 或者,重新启动 Windows 任务管理器服务选项卡上的 ArcGIS Server 服务。 所有服务重新返回在线状态需要一些时间。

ArcGIS Desktop 发布的服务

  1. 下载该包的 Windows 64 位版本。
  2. 浏览至下载位置。
  3. 双击 .msi.exe 文件来安装包。

自定义包通常安装在以下目录下: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 脚本,因为会在发布过程中将所有路径转换为正确的格式。

相关主题