參考原文:
作者:xushiluo
原文鏈接:https://www.jianshu.com/p/f3d58072c85d
1.問題描述
ArcGIS Desktop本身集成的Python2安裝第三方包的時候比較麻煩,雖然網上有很多方法,但藉助Anaconda安裝是一個相對比較方便的做法。
2.軟件環境
- ArcGIS Desktop 10.2.2
- Anaconda 3
以上是我的軟件版本,ArcGIS Desktop和Anaconda都可以從網上下載到,安裝ArcGIS Desktop和Anaconda的步驟此處省略。
3.操作步驟
3.1 添加國內安裝源
Anaconda安裝第三方包時,默認的源服務器在國外,下載速度很慢。因此,我們首先添加國內的源:例如,清華大學的conda源。
- 【開始】->【Anaconda】->【Anaconda Prompt】->右鍵以管理員身份打開
- 命令行中輸入以下代碼
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
3.2 ArcGIS與Anaconda的集成
(1)確定ArcGIS自帶的python版本
- 打開ArcGIS自帶的IDLE,輸入以下代碼
import sys, numpy, matplotlib
print(sys.version, numpy.__version__, matplotlib.__version__)
可以看到ArcGIS自帶的python,numpy和matplotlib的版本
('2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]', '1.7.1', '1.3.0')
(2)在Anaconda中創建虛擬Python2環境
先將Anaconda的環境置爲32bit (ArcGIS Desktop默認使用32位的Python),然後再創建環境。
- 【Anaconda Prompt】->右鍵以管理員身份打開->輸入以下命令行,創建目錄並安裝常用包:
set CONDA_FORCE_32BIT=1
conda create -n arc1022 python=2.7.5 numpy=1.7.1 matplotlib=1.3.0
這樣就創建好了名爲arc1022的python環境,接下來可以激活該環境來安裝我們需要的包
- 激活環境
conda activate arc1022
- 安裝我們需要的包
conda install pandas
(3)將Anaconda中的Python2環境與ArcGIS關聯
即讓ArcGIS自帶的Python知道本機的哪個目錄裏還有合適第三方包。
Anaconda創建的目錄在:
\Anaconda3\envs\arc1022\Lib\site-packages
ArcGIS自帶python第三方包的存放目錄在:
\Python27\ArcGIS10.2\Lib\site-packages
- 我們只需在ArcGIS自帶python第三方包的存放目錄下建立一個後綴名爲pth的文件將兩者關聯:例如findArc1022inAnaconda.pth 該文件需要一行文本,即Anaconda創建的目錄,例如
d:\Anaconda3\envs\arc1022\Lib\site-packages
這樣,ArcGIS自帶的python就知道到arc1022環境所在的目錄下去找第三方包了。
(4)測試一下是否成功
- 打開ArcGIS自帶的IDLE,輸入以下代碼
import pandas
print(pandas.__version__)
如果兩行代碼都不報錯,證明我們的方法成功了。