ArcPy 包是默认 Python 分布 arcgispro-py3(ArcGIS Pro 和 ArcGIS Server 随附)的一部分。
通过克隆 arcgispro-py3 使用 ArcPy 创建环境。 可以使用 ArcGIS Pro 中的软件包管理器,或 Python 命令提示符中的 conda 命令行应用程序来克隆环境。
警告:
不建议修改默认 arcgispro-py3 Python 环境本身。 在某些情况下,修改环境可能使其不可用,并且 arcgispro-py3 环境的任何克隆将包含更改。 如果 arcgispro-py3 环境处于错误状态,ArcGIS Pro 应用程序中的功能也可能处于错误状态。 可能需要卸载和重新安装 ArcGIS Pro。
从 ArcGIS Pro 2.7 开始,当 ArcPy 包版本不冲突时,可将其添加到现有 Python 3 环境中。 要添加 ArcPy,请使用 conda 从 Anaconda Cloud 上的 Esri 频道安装 ArcPy。 从 Python 命令提示符中,使用适当的版本号运行以下命令:
conda install arcpy=3.1 -c esri
许可:
尽管 ArcPy 可以添加至环境,包仍需要 ArcGIS Pro,必须安装它才能使用 ArcPy。
arcpy-base
随附在 ArcGIS Pro、arcgispro-py3 中的默认 Python 环境包含了对用于支持所有 ArcGIS Pro Python 使用案例的 200 多个软件包的访问权限。
在某些情况下,此环境中包含的内容可能远远超出您的需求。 如果您只需要一个简单的环境,即仅包含运行地理处理工具和核心 ArcPy 函数所需的最少依赖项的环境,则请使用 arcpy-base 环境。 arcpy-base 明显小于 arcgispro-py3,其中仅包含几十个依赖项。
要创建基于 arcpy-base 的环境,请运行以下 conda 命令:
conda create -n my-env arcpy-base
凭借一组有限的库,arcpy-base 无法完全支持所有基于 Python 的 ArcGIS Pro 功能。arcpy-base 仍可用于运行几乎所有地理处理工具和 ArcPy 函数,其中包括 NumPy、GDAL 和 Pandas 等软件包。 仅使用 arcpy-base 将限制对 Notebooks(从 ArcGIS Pro 内部和外部)、ArcGIS API for Python 以及许多其他库(包括 matplotlib、pillow、pytest、requests、scipy、sqalachemy 和 swat)的访问权限。