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工具包詳細過程
- 在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爲自定義環境名) - 將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。 - set CONDA_FORCE_BIT32=(使配置環境和安裝軟件的包重新默認64bit)
至此在Anaconda中配置arcpy就算完成了。 - 使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包的問題,請將問題發在評論區,集思廣益共同解決。