麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Pro 加速克隆 Python 环境的方法

使用 ArcGIS Pro 的用户如果想自定义一些高级功能通常离不开 Python 脚本,而ArcGIS Pro 本身很多功能也是依赖于Python实现,直接在自带环境里装各种Python包容易引起各种兼容问题(尤其Python这种包升级前后不兼容的情况比较常见),所以ArcGIS Pro 官方自带了一个 Conda 环境,并且将ArcGIS Pro 所依赖的环境打包了一个禁止修改的环境,这样做的好处是不会因为用户随便修改Python环境导致ArcGIS Pro无法运行,从而保证ArcGIS Pro的稳定性。如下图,软件中明确标注了默认环境无法修改。

克隆(Clone)环境

如果要修改怎么办呢?官方提供的方法是基于默认环境克隆一个环境,所有的修改都基于克隆的环境来,这样就算改挂了,切回默认环境也能保证ArcGIS Pro正常启动。但小编测试下载发现,如果没有任何手段的话,克隆速度非常缓慢。网上查了一下发现,ArcGIS Pro中克隆环境并不是复制本地的环境,而是从网络中下载相关的包,但是esri默认的仓库因为网络问题在国内并不友好,这就导致了克隆一直卡着不动耗时极长的问题。如何解决呢?

方法一:上工具(懂的都懂)

这个方法不能过多介绍,相信会折腾的同学应该不会陌生,让Conda装包的时候加下速。这种方法的好处是不用修改ArcGIS Pro的任何文件,没有任何副作用。

方法二:修改配置国内源

第一种方法还是有点门槛,不是每一个同学都会搞,那就介绍一种更通用的方法:配置 Python 环境国内源,这个思路其实和方法一一样,不同的是方法一不是从国外下载包,只是加速网络访问速度。而方法二是提前将国外所有的包同步到国内,然后国内安装的时候就不走国外了,直接从国内来下载。

PS:建设国内源需要大量的硬件及网络投入,并且没有什么收入,所以一般只有大学或者大公司才会去做这种事情。比较出名的有阿里云、清华大学等。

书归正传,既然原来直接从国外下载包比较慢,我们需要修改下配置,将下载地址改成国内的。方法如下:

打开 ArcGIS Pro 的 Conda 环境配置文件,默认的目录是:

C:\Program Files\ArcGIS\Pro\bin\Python

然后复制 .condarc 文件,并修改为 .condarc2(这只是为了备份)

然后在原来的 .condarc 文件替换成如下内容

channels:
  - esri
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

然后重启 ArcGIS Pro 再重新克隆一个环境,速度就快很多了。

如果还不行,打开C:\Program Files\ArcGIS\Pro\bin\Python\Scripts目录,鼠标在当前目录空白处右击(win10需要按住shift),然后打开命令行,输入.\proenv.bat,激活python环境。如果再不行,就运行 conda clean -i ,清除原有的conda缓存,再重启下 ArcGIS Pro。一般改下配置文件就可以了。

总结

ArcGIS Pro Python环境冲突是大家经常遇到的问题,如果遇到ArcGIS Python冲突的问题,可以参考下之前的文章《ArcGIS 中使用的 Python 是什么版本?》中的版本重置下出厂版本。

参考

  1. https://blog.csdn.net/u010317618/article/details/144999461
  2. https://www.reddit.com/r/gis/comments/mlbxas/setup_anaconda_and_arcgis_pro/?tl=zh-hans

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子
没有下文

留言板(小编看到第一时间回复)