包管理器

ArcGIS Pro 提供大量 Python 软件包的访问权限。 为了支持 Python 包,ArcGIS Pro 包含一个包管理系统,名为 conda。 ArcGIS Pro 将 conda 与包管理器页面相集成。 也可以从命令提示符访问 conda。

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

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

警告:

不建议修改 ArcGIS Pro 默认 Python 环境 (arcgispro-py3),此操作可能会导致意想不到的后果。建议您仅修改克隆环境。

从命令提示符访问 conda

可从命令提示符使用 conda 命令访问 conda 功能。 活动 Python 环境通过在当前目录之前的提示符中以括号括起指示。 使用 Python 命令提示符快捷方式可打开使用 ArcGIS Pro 的活动 conda 环境初始化的命令提示符窗口。

以下是 conda 命令的示例。

列出活动环境中的包。

conda list

列出所有 conda 环境。

conda env list

克隆默认的 arcgispro-py3 环境以创建一个名为 my_env 的新环境。

conda create --clone arcgispro-py3 --name my_env

要获取关于某个命令的帮助,请输入 help 或在 conda 命令后输入 -h 标记。

要为当前命令行会话激活环境,请使用 activate 命令。

activate my_env

有关使用 conda 的详细信息,请参阅 conda 简介

此外,ArcGIS Pro 还支持其他基于 Esri 的命令 proswappropy

要为当前命令行会话激活环境,并将环境设置为未来 ArcGIS Pro 和命令行会话的新默认设置,请使用 proswap 命令。

proswap my_env

可以在活动环境中使用 propy 命令打开 Python 会话,然后使用以下格式运行 Python 脚本:

propy yourscript.py

通过网络访问创建环境和安装软件包

创建 conda 环境和安装软件包需要 Internet 连接。 如果您要尝试在防火墙的保护下克隆环境,则可能需要在网络的防火墙设置中将以下站点置于允许列表中:

  • https://conda.anaconda.org
  • https://repo.anaconda.com

相关主题