ArcGIS Pro 中的 Python

ArcGIS Pro 中的 Python


发布日期: 2023-06-15 更新日期: 2023-06-15 编辑:xuzhiping 浏览次数: 1143

标签:

摘要: Python 是一种免费、跨平台、开源的编程语言。它被广泛使用和支持。如需了解有关 Python 的更多信息,请访问 Python 网站(https://www.python.org/)。 Python 随 ArcGIS 9.0 引入 ArcGIS 社区。从...

ArcGIS Pro 中的 Python

Python 是一种免费、跨平台、开源的编程语言。它被广泛使用和支持。如需了解有关 Python 的更多信息,请访问 Python 网站(https://www.python.org/)。

Python 随 ArcGIS 9.0 引入 ArcGIS 社区。从那时起,它就被接受为地理处理用户的首选脚本语言,并继续增长。

学习 Python

除了 ArcGIS Pro Python 帮助之外,无论您的技能水平或经验如何,都可以从 ArcGIS Pro ArcGIS Learn 课程和以下 Esri Press 书籍中学习更多信息。

建议使用合适的 Python 参考书来扩充此处包含的以 ArcPy 为中心的信息。有许多关于 Python 及其用途的书籍,并定期发布新书,因此请探索可用的书籍。Python 网站有完整的 Python 文档,但内容简洁且面向开发人员。有一个大型在线 Python 社区,其中包含许多可从 Python 主页访问的在线资源。

Python 教程

如果您是 Python 新手,推荐使用此处列出的外部教程:

面向程序员的 Python 教程

此处列出的外部教程适用于那些有其他编程语言经验的人:

Conda

Python 是 ArcGIS Pro 中实现自动化的主要语言,这在很大程度上归功于它的多功能性和可扩展性。部分由于这些品质,Python 也成为了一般使用最广泛的编程语言之一。Python 具有多种可在 ArcGIS 中使用的预先存在的包。然而管理系统上安装了哪些包可能是一项复杂且耗时的任务,尤其是在处理多个项目或尝试与他人共享代码时。

为了利用这种多功能性,Python 社区创建了在多个 Python 版本中创建项目的方法,并简化了几乎所有公开可用的 Python 包的安装过程。Conda 是一种流行且广泛使用的 Python 包管理器。

Conda 的功能通过包管理器集成到 ArcGIS Pro中。包管理器消除了编写 Python 代码时面临的许多挑战。它支持安装与单个项目关联的开源和第三方库,而不是基本的 Python 安装,这简化了跨多台计算机成功共享复杂 Python 工具的过程。

运行 Python

可使用 Python 窗口或 ArcGIS Notebooks 在 ArcGIS Pro 中以交互方式运行 Python。Python 窗口提供了一个提示,可以从中运行 Python 代码的简短片段。ArcGIS Notebooks 基于 Jupyter Notebook 架构,提供一种体验,其中代码、可视化和叙述文本可以一起运行并存储在一个文档中。

可在 ArcGIS Pro 之外运行 Python 脚本(扩展名为.py 的文件 )。下面的小节描述了如何在激活正确的 ArcGIS Pro Python 3 conda 环境的情况下从应用程序外部运行 Python 脚本。

从命令提示符开始

要从命令提示符启动Python ,请键入以下内容:

"%PROGRAMFILES%\ArcGIS\Pro\bin\Python\Scripts\propy"

Note:

显示的所有路径均假设每台计算机(所有用户)安装了ArcGIS Pro。如果已为当前用户安装ArcGIS Pro ,请将 %LOCALAPPDATA% 替换为 %PROGRAMFILES%。

要从命令提示符运行Python脚本(可以在.py扩展名后添加参数),请键入以下内容:

"C:\Program Files\ArcGIS\Pro\bin\Python\Scripts\propy" myscript.py

启动 ArcGIS Pro Python 3 conda 环境:

"%PROGRAMFILES%\ArcGIS\Pro\bin\Python\Scripts\proenv"

从批处理文件开始

要从 .bat 文件运行 Python 脚本,请使用 call on propy:

@echo Run my Python script
call "%PROGRAMFILES%\ArcGIS\Pro\bin\Python\Scripts\propy" myscript.py
@echo Finished

作为计划任务运行

如果将 Python 脚本作为计划任务运行,则程序或脚本应为C:\PROGRA~1\ArcGIS\Pro\bin\Python\Scripts\propy ,并且参数应包括 Python 脚本的完整路径。

快捷方式

使用以下快捷方式访问 Python:

快捷方式

Python 集成开发环境

通过配置IDE 使用的 Python 版本,大多数现代 Python集成开发环境 (IDE) 都可以与 conda 无缝结合使用。主要步骤涉及指示 IDE 在 ArcGIS Pro 安装中使用正确的 Python.exe 文件。要配置几个常用的 IDE,请参阅conda 文档或特定 IDE 的文档中的使用 IDE (https://docs.anaconda.com/free/anaconda/ide-tutorials/),可通过键入 idle 从 conda 环境启动 Python IDLE。

迁移

如果您正在迁移写入 ArcGIS Desktop(或 ArcGIS Server 或 ArcGIS Engine )版本的 Python 代码,请参阅从 10.x 到 ArcGIS Pro 的 Python (https://pro.arcgis.com/en/pro-app/latest/arcpy/get-started/python-migration-for-arcgis-pro.htm) 迁移。主要区别在于 ArcGIS Pro 使用 Python 3,而其他 ArcGIS 产品使用 Python 2,并且 ArcPy在其包含的工具方面存在一些差异。例如, arcpy.mapping 模块被 arcpy.mp 模块取代。

故障排除

ArcPy 必须在 conda 环境中运行,ArcGIS Pro 使用该环境来管理 Python 的安装。要访问此环境,请从开始菜单组中的链接打开 Python 或在终端中运行 proenv。

如果在没有必要管理权限的情况下在命令窗口中打开 conda 环境,则会出现一条消息,指示缺少权限。关闭命令窗口,重新打开后以管理员身份运行。

在应用程序外部授权 Python

如果从命令提示符运行在 ArcGIS Pro应用程序(例如Python IDE)之外使用 ArcGIS Pro 功能的 Python 脚本,或通过计划任务运行脚本,则必须满足以下条件之一:

  • 登录 ArcGIS Pro 时会选中自动登录。
  • ArcGIS Pro 当前处于打开状态。
  • ArcGIS Pro 已获得离线工作授权。
  • ArcGIS Pro 配置有浮动版许可,并且 ArcGIS License Manager 上至少有一个许可可用。

Note:

如果不满足上述条件之一,则在导入 arcpy 或 arcgisscripting 时会出现 RuntimeError: NotInitialized 异常。

相关推荐

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org