[ArcPy Tips-2]在外部Python環境調用ArcPy (10.2)


前言

Python可以調用GDAL,OpenCV這些庫,如果能和ArcPy弄到一起聯合編程,搞一個All-in-one的解決方案,想必是很優美的。
但是ArcGIS 10.2自帶的Python不帶pip,筆者嘗試過給他編譯一個pip上去,會報InsecurePlatformWarning跟SNIMissingWarning。
*注:經筆者自行測試,在10.5、10.7版本的ArcGIS自帶Python中已經可以很方便地使用各種功能了,所以使用高版本ArcGIS的用戶,建議你們使用自帶Python。

一些博主解決這個問題的方法是python再裝上pyopenssl、ndg-httpsclient、pyasn1,yum裝上python-devel、libffi-devel、openssl-devel,但是問題是yum是Fedora、RedHat或者CentOS的包管理系統啊,ArcGIS又只能裝在Windows上面。
目前筆者還找不到解決的方法,所以只能先裝個官方版的Python,然后把ArcPy弄進去。

操作

ArcGIS自帶Python的site-package目錄里面,有一個.pth文件,它指示了相應的ArcGIS組件的目錄,畢竟ArcPy也只是一個中介,它還是在調用ArcGIS內部的組件。
筆者的ArcGIS版本是10.2,所以我這里這個文件就叫desktop10.2.pth。(過於直白了吧)
把它拷貝到自己安裝的Python的site-package目錄里面就可以了。
ArcPy依賴numpy,所以如果自己安裝的Python里面沒有的話,記得裝上去,沒有裝的話import arcpy的時候會有提示的。
因為ArcGIS自帶的是32位2.7版本的Python,所以我自己安裝的Python也是32位2.7,3.x沒有測試過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM