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 是什么版本?》中的版本重置下出厂版本。
参考
- https://blog.csdn.net/u010317618/article/details/144999461
- https://www.reddit.com/r/gis/comments/mlbxas/setup_anaconda_and_arcgis_pro/?tl=zh-hans
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。