Python 具有大型包集合,以供在 ArcGIS Pro 中使用。为简化 Python 包的使用,ArcGIS Pro 集成了名为 conda 的包管理系统。可通过 Conda 轻松安装和更新包及其依赖项,无需进行任何推测。
为进一步扩展 Python 包的多功能性和实用性,单个工作站上可同时存在多个 Python 且彼此之间相互独立。其中的每个安装都可称为一个 Python 环境。每个 Python 环境都可具有其自己的软件包集,允许您在 Python 功能集之间进行切换,而无需每次均卸载并重新安装软件包。
默认情况下,ArcGIS Pro 的单机版 conda 环境 arcgispro-py3 包含 ArcGIS Pro 所使用的所有 Python 库以及其他几种 Python 库,例如 scipy 和 pandas。
使用 Python 环境
ArcGIS Pro 中包含的包管理程序可用于直接与 conda 进行交互且无需退出 ArcGIS Pro。要在使用 ArcGIS Pro 时访问 Python,请单击工程选项卡,然后单击 Python 以访问 Python 软件包管理程序。要创建、编辑或删除环境,请单击管理环境按钮。
注:
从 ArcGIS Pro 2.2 开始,默认 arcgispro-py3 环境处于只读状态,无法进行修改。可通过在用户配置文件中创建或克隆环境进行更改。
创建环境
要克隆默认 arcgispro-py3 环境,请在管理环境对话框中单击克隆默认按钮 。新环境为 arcgispro-py3 环境的副本,并且将仅安装 ArcGIS Pro 随附的默认包。
也可以通过单击环境,然后单击克隆按钮 ,克隆包括 arcgispro-py3 环境在内的任何环境。这将打开克隆环境对话框,可在其中设置环境名称和路径。
默认情况下,将在 %LocalAppData%\Esri\conda\envs 文件夹中创建该环境。要在其他文件夹中创建该环境,请单击克隆环境对话框上的浏览按钮 ,然后浏览至该文件夹。
激活环境
活动 Python 环境用于运行在应用程序中执行的任何 Python 功能,例如在 Python 窗口中执行的代码、脚本工具和 Python 工具箱工具。要在管理环境对话框中更改活动环境,请选择环境,然后单击确定。更改活动环境后,可能需要重新启动 ArcGIS Pro 才能重新初始化 Python 并使用新环境。
移除环境
要删除环境,请单击相应环境上的移除按钮 。无法移除默认 arcgispro-py3 环境。
添加环境
默认情况下,管理环境对话框中仅列出位于两个常见位置(%PROGRAMFILES%\ArcGIS\Pro\bin\Python\envs 和 %LocalAppData%\Esri\conda\envs)的环境。要包含其他位置中的环境,请单击添加按钮 。
使用 Python 软件包
使用 conda 的优势之一是能够将许多第三方 Python 软件包轻松安装到当前环境中。您可以使用 Conda 安装和管理所有附加的第三方依赖项,以确保可立即使用软件包。安装软件包后,您可以在 Python 窗口以及任何脚本工具或 Python 工具箱中使用它。
查看已安装的软件包
要查看当前已安装的软件包,请单击已安装包按钮。将列出随 ArcGIS Pro 安装的所有第三方 Python 软件包以及已添加的所有库。
更新过期的软件包
随着时间的推移,Python 包将会过期。如果存在要包含的更新,请单击更新包按钮,查看可用更新。可以通过单击软件包,然后单击安装按钮来更新单个软件包,也可以通过单击全部更新按钮来选择安装所有更新。一些软件包限定为特定版本,无法进行更新;即使更新可用,这些软件包也不会显示在列表中。由于默认 arcgispro-py3 环境为只读,因此无法更新其软件包。创建或克隆环境以更新软件包。
安装可用软件包
通过单击添加包按钮,可以查看与您的 Python 环境兼容的可用 Python 包。默认情况下,将显示每个包的最新版本,但是,也可以通过单击版本列中的版本号来访问较早版本。要安装 Python 软件包,请单击名称列中的包名称,并根据需要更改版本,然后单击安装按钮。由于默认环境为只读,因此无法使用新软件包对其进行更新。创建或克隆环境以安装软件包。
移除已安装的软件包
可以卸载已添加的任何软件包,但是 ArcGIS Pro 所需的软件包已由其限定,无法进行更改或移除。要卸载软件包,请单击软件包的卸载按钮。由于默认环境为只读,因此无法移除其软件包。创建或克隆环境以移除软件包。
从 Python 访问 conda
在 conda 环境中,您可以使用 Python 命令打开 Python 会话并使用 Python yourscript.py 形式运行 Python 脚本。您也可以使用 conda 命令访问 conda 功能,例如列出当前环境内容(使用 conda list),也可以搜索和访问其他第三方库。
有关使用 conda 的详细信息,请参阅 conda 简介。
通过网络访问创建环境和安装软件包
创建 conda 环境和安装软件包需要 Internet 连接。如果您要尝试在防火墙的保护下克隆环境,则可能需要在
网络的防火墙设置中将以下站点置于允许列表中:
- https://conda.anaconda.org
- https://repo.anaconda.com