ArcPy 开发环境搭建

^ 关注我,带你一起学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 命令提示符中,使用适当的版本号运行以下命令:

ini 复制代码
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命令:

csharp 复制代码
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

ArcPy,一个基于 Python 的 GIS 开发库简介


❝

GIS之路 -开发示例数据下载,请在公众号后台回复:vector

全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
❝

GIS之路 公众号已经接入了智能 助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。

都看到这了,不要忘记点赞、收藏 + 关注 哦 !

本号不定时更新有关 GIS开发 相关内容,欢迎关注


GeoTools 开发合集(全)

OpenLayers 开发合集(全)

GDAL 开发合集(全)

GIS 影像数据源介绍

GeoJSON 数据源介绍

GIS 名词解释

ArcPy,一个基于 Python 的 GIS 开发库简介

GIS 开发库 Turf 介绍

GIS 开发库 GeoTools 介绍

GIS 开发库 GDAL 介绍

地图网站大全

从微信指数看当前GIS框架的趋势

Landsat 卫星数据介绍

OGC:开放地理空间联盟简介

中国地图 GeoJSON 数据集网站介绍

相关推荐
Jmyd01237 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
砚凝霜7 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
u0111026759 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
jerrywus9 小时前
让 AI 写完代码后交一份报告:我改造了 answer-me-with-html
前端·claude·cursor
派小心.10 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
hhb_61810 小时前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts
Java后端的Ai之路10 小时前
08_React组件API
前端·react.js·前端框架
小马不起床10 小时前
零基础玩转 FastAPI_09:前端基础工程构建
前端·状态模式·fastapi
风骏时光牛马12 小时前
用户管理模块接口开发
前端
彭亚川Allen12 小时前
从零手搓 RAG 之检索全流程,给大模型接上自己的知识库
前端·后端·ai编程