ArcGIS Desktop利用Anaconda安裝第三方包

參考原文:

作者: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__)

如果兩行代碼都不報錯,證明我們的方法成功了。

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