^ 关注我,带你一起学GIS ^
通过上一节ArcPy,一个基于 Python 的 GIS 开发库简介[1],我们知道了ArcPy作为ArcGIS桌面软件随附的一部分,要么集成在ArcGIS Desktop、ArcGIS Pro中,要么存在于ArcGIS Engine或者ArcGIS Server中。
文中以ArcGIS Pro3.5为例进行讲解。
1. 开发环境
本文使用如下开发环境,以供参考。
时间:2026年
系统:Windows 11
ArcGIS Pro:3.5
Python:3.11.11
2. 安装Arcpy
❝
ArcPy包是默认 Python 分布 arcgispro-py3(ArcGIS Pro 和 ArcGIS Server 随附)的一部分。通过克隆 arcgispro-py3 使用 ArcPy 创建环境。 可以使用 ArcGIS Pro 中的软件包管理器,或 Python 命令提示符中的 conda 命令行应用程序来克隆环境。
从 ArcGIS Pro 2.7 开始,当 ArcPy 包版本不冲突时,可将其添加到现有 Python 3 环境中。 要添加 ArcPy,可以使用 conda 从 Anaconda Cloud 上的 Esri 频道安装 ArcPy。 从 Python 命令提示符中,使用适当的版本号运行以下命令:
conda install arcpy=3.6 -c esri
需要注意的是即使ArcPy可以下载安装,但包仍需要ArcGIS Pro,必须安装它才能使用ArcPy。
3. 创建环境
3.1. 创建基础环境
随附在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)的访问权限。
3.2. 克隆arcgispro-py3环境
可以使用ArcGIS Pro包管理器来克隆arcgispro-py3环境。
打开ArcGIS Pro软件,点击Project(工程)。
点击包管理器Package Manager,可以看到当前Python环境已经下载的依赖。
右侧矩形红框查看当前的Python环境,可以点击设置按钮添加Python环境。
可以新建环境,也可以复制环境。
4. 注意事项
官方的建议是不要修改默认环境,否则很可能会影响ArcGIS Pro软件运行。
小小声说一下,我本地为了方便,一直使用的是默认arcgispro-py3环境,到目前为止,还没出现什么问题(何时因为环境问题导致ArcGIS Pro软件无法运行,我还会发文进行说明的)。
参考资料[1]
❝
GIS之路-开发示例数据下载,请在公众号后台回复:vector
全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
❝
GIS之路 公众号已经接入了智能 助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。
都看到这了,不要忘记点赞、收藏 + 关注 哦 !
本号不定时更新有关 GIS开发 相关内容,欢迎关注