作為一個天天要用Python,一天不用就像沒有帶手機出門一樣的重度依賴症患者,機器裡面有各種Python環境(最少Python2和Python3都同時存在。。。)那是正常得不得了的事情。
而作為GIS從業者,各種空間算法的環境也同樣重要,所以就導致了大部分時候老得在ArcGIS官方提供的Python 2.7.x和解決了中文問題的Python 3直接切來切去,而且寫工具的時候,還得老問上一句:你這個是在哪個版本裡面跑的?
高手會說:你按照兼容方式去寫不就完了……
好吧,實際上我也想這麼幹,但是請高手指點,在Python 3裡面已經解決的中文問題,在Python 2裡面卻層出不窮的亂碼怎麼破……好吧,反正蝦神每次在Python 2裡面都會被弄得焦頭爛額,趟雷一樣去觸碰中文,遇上不出問題,都要直接上三炷香,拜謝伺服器不殺之恩……
在2、3兩個版本PK了好久之後,終於出現了ArcGIS Pro,解決了這個大問題,現在如果不是要專門寫ArcMap的工具,基本上開發90%的情況下,都已經轉向到Python 3上面。
但是……問題又來了:
圖片放大中……
(強大的Python 3中文特性,支持中文變量名,支持中文方法名……不怕死(不怕被同項目組的打死)的同學可以了解一下……)
下面隆重推薦,在Linux上面,使用Python 3,且還可以使用arcpy的強大插件工具包:
arcgis-server-10.6-py
通過包的描述,可以看出,這個插件工具,主要就是解決在linux環境下,使用Python 3 + arcpy的問題的,當然,有同學問……我在windows下面也想用Python 3 + arcpy咋辦呢?同學,ArcGIS Pro了解一下
閒話少說,下面是實戰安裝環境,首先要安裝的是ArcGIS Server for Linux,安裝過程請參閱官方文檔,或者自己百度,安裝完成,授權之後,需要能夠在linux上面正常使用,包括arcpy,如下所示:
然後開始進入第二步,開始安裝Anaconda 3,目前最新的版本是5.3(截止到2018年11月9日),下載,並且發送到linux上面去。
執行腳本,一直到安裝完成:
開始安裝的時候要求接受協議並且讓你設置路徑,可以選擇默認路徑就行:
最後到安裝完成提示:
安裝完成之後,最後選擇了將Anaconda 3的環境變量寫入到用戶變量裡面,所以需要激活一下……懂Linux的同學就不說,不懂的……你重啟也行。
然後開始安裝ArcGIS Server 10.6 python 3黑科技包……
安裝很簡單(如果你有網絡的話)
要是沒有網絡的話……比如神奇的內網,那麼你可以把上面列出來的所有包的名字和版本都抄下來,然後慢慢去下載,下載完了按照數據,一個一個弄到內網裡面去安裝……嗯,如果蝦神我來幹,大約一周的工作量吧……
全部安裝完成之後,設置各種環境變量:
然後測試Python 3 + arcpy,聯合工作模式,比如Python 3的中文變量名:
打完收工……