Anaconda配置ArcGIS的arcpy工具包

Anaconda配置ArcGIS的arcpy工具包

本文是作者在经历一天的各种尝试,踩过无数的坑最终成功完成目标后所写。主要介绍了在配置环境过程中遇到的问题和处理问题过程中的所见所闻以及最终的解决办法。希望对读者有所帮助。

萌生想法

最近学习ArcGIS,当然就想用ArcGIS做点高水平的东西,然后就在网上闲逛,一不小心打开了万恶之源:Python进行GIS数据处理的方法

里边有视频,然后我就开始有样学样地做,视频里边用到了Anaconda,巧了,我电脑上也有Anaconda,然后就想着按她地方法在Anaconda上配置arcpy。视频中地配置方法是这样的:
视频中的配置方法

而我的Anaconda是64位的,我又不想卸载重新安装32位的,所以只能选择第二种方法了,这就需要ArcGIS_Desktop_BackgroundGP,而我又没有装,只好在网上搜索,然后在实在搜不到对应版本的时候就遇见了这个东西:ArcGIS 10.7 for Desktop的完整安装包

没办法只好把电脑上陪了我将尽一个月的ArcGIS10.3面无表情地删掉,安装上了ArcGIS10.7和ArcGIS_Desktop_BackgroundGP,然后就开始操作了。当我操作完成后准备愉快地开始玩耍时问题出现了:问题一

最后通过了解认识到这是因为人家的ArcGIS_Desktop_BackgroundGP是官方正版,而我这个是“学生版”,没有授权。然后就又开始在网上逛,想看看有没有破解版。皇天不负有心人,还真就找不到破解版。?!?!?那咋办?没办法,想想别的办法吧。于是乎就找到了这里:妙妙屋

看得我很是兴奋,然后就又开始了操作。一通操作下来,结果又是失败,好在下方评论区有位大佬指出了问题所在,助我成功配置Arcpy。

Anaconda配置ArcGIS的arcpy工具包详细过程

  1. 在Anaconda里建立python2.7的环境
    1.1打开Anaconda Prompt
    1.2 set CONDA_FORCE_BIT32=1(使配置环境和安装软件的包默认32bit)
    1.3 conda create --name arcpy10-7 python=2.7(创建python2.7的环境,name为自定义环境名)
  2. 将ArcGIS的arcpy配置到创建的环境中
    将ArcGIS的目录C:\Python27\ArcGIS10.7\Lib\site-packages\Desktop10.1.pth直接拷贝到Anaconda3新建环境的目录里(笔者的为:F:\anaconda 2019.10\envs\arcpy32-10-7\Lib\site-packages),安装numpy、matplotlib和spyder。
  3. set CONDA_FORCE_BIT32=(使配置环境和安装软件的包重新默认64bit)
    至此在Anaconda中配置arcpy就算完成了。
  4. 使jupyter notebook可以调用新建的环境
    由于笔者较为喜欢用jupyter notebook,所以还需要进行如下操作:
    4.1 在conda上安装ipykernel:conda install ipykernel
    4.2 在虚拟环境下创建kernel文件:conda install -n 环境名称 ipykernel
    4.3 将环境写入notebook的kernel中:python -m ipykernel install --user --name 环境名称
    4.5 重启jupyter notebook,就能看到新建的环境.

作者留言

经过将近一天半时间的各种尝试,目前基本满足需求。希望能以自己微薄的见解给读者一些参考。如果上述方案不能解决Anaconda配置ArcGIS的arcpy包的问题,请将问题发在评论区,集思广益共同解决。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章