ArcGIS中的Python

   由于近几年Python实在太火了,其良好的生态圈、丰富的库包让很多从事数据科学的人都能轻松进行机器学习和人工智能算法的研究。作为从事GIS行业的人,数据的批处理、业务的流程化处理及定制开发工具都离不开python。所以闲来写下这篇文章记录一下我的python学习之旅。

  笔者平时用的最多的GIS软件是ArcGIS,熟悉ArcGIS的都知道这款软件集成了python环境,在安装了ArcMap或ArcGIS Pro后如果在安装过程中勾选了安装python,会自动在您的电脑上安装Python环境。(ArcMap是python2.7,ArcGIS Pro是python 3.x)。

  用过python的人都知道,python的环境配置是比较简单的一件事,安装后配置环境变量即可。但如果你的python环境是2.7,但你拿到了别人用3.x版本写的python代码,那么在本机环境就无法运行,最直接的办法就是卸载2.7环境,再重装3.x环境。但如果这个代码仅运行一次,你自己写程序的时候又得重新将python2.7装回来,这就会显得很麻烦。那么有没有办法管理不同的python环境呢,下面就介绍一下python管理工具——Conda

什么是Conda?

Python具有丰富的预先存在的包生态系统,可以在ArcGIS中使用,但管理系统上安装的软件包可能是一项复杂且耗时的任务,尤其是在处理多个项目或尝试与其他人共享代码时。

它将支持安装与单个项目相关联的开源和第三方库,而不是安装到基本Python安装中。这将简化共享将在多台计算机上运行的复杂Python工具的过程。Conda通过提供隔离安装和解决依赖关系的环境来实现这一目标(将python环境和包进行隔离管理,针对单独的项目通过其解决环境和包之间的依赖关系达到项目环境的成功部署)。

每个Python环境都可以拥有自己的一组包,允许您在不执行每次卸载和重新安装包的情况下切换Python功能集。除了包管理功能外,conda还可以充当环境管理器。

上面一段文字是在ArcGIS官方文档上摘录的,简单来说,conda具有两个功能:

(1)python环境管理器:可以管理不同版本的python

(2)包管理器:可以安装不同的python包,实现分析计算。

如果想安装conda,可以登录https://www.anaconda.com/distribution/选择你想安装的conda类型。

基础conda环境可以选择miniconda,仅安装conda环境和python环境

高级conda环境可以选择anaconda,安装了conda环境、python环境以及很多数据科学依赖的包,如pandas、numpy、scipy等

 Conda in ArcGIS Pro

介绍完conda,下面介绍一下ArcGIS Pro中的Conda环境:

     ArcGIS Pro包含一个默认的只读基于condaPython默认的Conda环境只读,意味着这是一套锁死的conda环境,里面的python版本包括python包都不能更改。当然,如果我们有自定义的python环境和python包需求,我们可以新建一个conda环境。

   ArcGIS Pro默认的conda环境路径为Pro的安装路径:F:\ArcGIS Pro2.3\安装包\setup\bin\Python\envs\arcgispro-py3\python.exe。这是默认的conda环境,如果使用这种方式运行独立脚本,则不能使用默认的python包以外的包集。如果使用F:\ArcGIS Pro2.3\安装包\setup\bin\Python\Scripts\propy.bat方式运行独立脚本,则会检测当前哪个conda环境是活动的,并使用此激活的conda环境。当我们使用新建的conda环境(python环境+python包)时,必须使用 propy.bat的方式启动python。下面我们看下默认的conda环境长什么样子:

默认安装了ArcGIS Pro后,会安装Anaconda环境,配置好python环境变量后,打开cmd,输入propy,显示了当前啊的conda环境信息

那具体都安装了哪些东西呢? 

输入exit()退出当前python环境后,输入conda env list

红框内的路径显示了当前默认安装的两个conda环境:

Root: 这个环境包含Miniconda的安装, 包括conda,Python

 Arcgispro-py3: 此环境包含Python和arcgispro包,包括所有ArcPy功能

                                         python 

                                                                                     python包 

   熟悉了环境后,我们可以在ArcGIS Pro里的python窗口运行python,也可以在ArcGIS Pro外写独立的.py文件,该文件可以注册到ArcGIS Pro的工具箱中,作为和其他内置的分析工具一样的工具,也可以在cmd命令行窗口中独立运行。

   独立运行.py脚本的方法也很简单,在 cmd输入  propy    C:\Users\esricc\Desktop\cc.py,即可执行py脚本。

 

  • 8
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值