Python 包管理器

Python 具有大型包集合,以供在 ArcGIS Pro 中使用。为简化 Python 包的使用,ArcGIS Pro 集成了名为 conda 的包管理系统。可通过 Conda 轻松安装和更新包及其依赖项,无需进行任何推测。

为进一步扩展 Python 包的多功能性和实用性,单个工作站上可同时存在多个 Python 且彼此之间相互独立。其中的每个安装都可称为一个 Python 环境。每个 Python 环境都可具有其自己的软件包集,允许您在 Python 功能集之间进行切换,而无需每次均卸载并重新安装软件包。

默认情况下,ArcGIS Pro 的单机版 conda 环境 arcgispro-py3 包含 ArcGIS Pro 所使用的所有 Python 库以及其他几种 Python 库,例如 scipypandas

使用 Python 环境

ArcGIS Pro 中包含的包管理程序可用于直接与 conda 进行交互且无需退出 ArcGIS Pro。要在使用 ArcGIS Pro 时访问 Python,请单击工程选项卡,然后单击 Python 以访问 Python 软件包管理程序。要创建、编辑或删除环境,请单击管理环境按钮。

注:

ArcGIS Pro 2.2 开始,默认 arcgispro-py3 环境处于只读状态,无法进行修改。可通过在用户配置文件中创建或克隆环境进行更改。

创建环境

要克隆默认 arcgispro-py3 环境,请在管理环境对话框中单击克隆默认按钮 克隆。新环境为 arcgispro-py3 环境的副本,并且将仅安装 ArcGIS Pro 随附的默认包。

克隆 Python 环境

也可以通过单击环境,然后单击克隆按钮 克隆,克隆包括 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

相关主题