ArcGIS Server 包括适用于 64 位 Windows 的 Python 2.7。 在 ArcGIS Enterprise 10.5 及更高版本中,conda 环境包含在 ArcGIS Server 中。 conda 环境基于 Python 3。
ArcGIS Server 的 Python 安装还包括其他包,如 numpy 和 matplotlib。 但是,如果您希望安装其他自定义 Python 包,请按照以下步骤操作。
从 ArcGIS Pro 发布的服务
注:
您将修改默认的 ArcGIS Server conda 环境。 如果环境损坏,您将需要重新安装 ArcGIS Server。 如果您使用的是 ArcGIS Server 10.7 或更高版本,则可以使用更安全的过程来部署 Python 包。- 登录您的 ArcGIS Server 计算机并以管理员的身份打开命令提示符。
- 浏览至 <install>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts。
- 针对需要部署的软件包,运行 conda install。 如果 conda install 不可用,则仅可使用 pip install。
- 在 ArcGIS Server Manager 中重新启动地理处理服务。
- 或者,重新启动 Windows 任务管理器服务选项卡上的 ArcGIS Server 服务。 所有服务重新返回在线状态需要一些时间。
从 ArcGIS Desktop 发布的服务
- 下载该包的 Windows 64 位版本。
- 浏览至下载位置。
- 双击 .msi 或 .exe 文件来安装包。
自定义包通常安装在以下目录下:C:\Python27\ArcGISx6410.2\lib\site-packages
为从 ArcGIS Desktop 发布的服务测试自定义 Python 软件包
要测试是否正确安装了包,请编写导入所安装的包的 Python 脚本,然后运行脚本。 如果不熟悉如何运行独立脚本,请按照以下步骤操作:
- 打开终端窗口。
- 以脚本作为参数运行服务器的 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 脚本,因为会在发布过程中将所有路径转换为正确的格式。