GEE學習筆記 三十五:windows下配置本地開發環境

GEE學習筆記 三十五:windows下配置本地開發環境

來自專欄 GEE 開發7 人贊了文章

人遇到倒霉事情那就是一件接著一件,修個電腦花費了好幾千大洋,心疼啊!回到家中門鎖有壞了,哎!修好後趕緊洗個澡,沖一下晦氣。


本地配置python開發環境在之前已經講過了,那篇文章主要講的是Mac或者Linux配置本地開發。但是最近很多小夥伴一直問如何配置windows下Google Earth Engine的python開發環境。為此我在我自己的電腦中安裝了VMware Fusion虛擬環境,配置上了windows10。以下的內容都是在此環境下測試的。

相關安裝步驟和原先是一致的,只不過其中會出現很多問題,這裡我也有相關解釋。


【1】安裝Python環境,python的官網(python.org/downloads/

【2】安裝pip(pip.pypa.io/en/stable/i),如果還有不會的小夥伴可以直接百度或者Google

【3】安裝Google的 python API的客戶端,命令如下

pip install google-api-python-client

安裝完畢後,可以通過命令查看本地安裝好的庫

pip list

可以看到我安裝成功的相關庫

【4】安裝鑒權驗證依賴庫,輸入下面命令

pip install pyCrypto

運行後pyCryto系統並沒有成功安裝,如果出現以下錯誤:

錯誤 error: Microsoft Visual C++ 9.0 is required

錯誤原因:

出現這個錯誤是由於本地缺少必要組件。錯誤的最後已經出現了提示內容,直接去指定的網站下載對應的安裝包就可以。

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from aka.ms/vcpython27

解決步驟:

(1)打開aka.ms/vcpython27會跳轉到microsoft.com/en-us/dow

(2)點擊Download,將安裝包下載

(3)安裝下載好的安裝包

安裝完成後重新配置環境如下圖

【5】安裝GEE的python庫

pip install earthengine-api

安裝過程如下圖

【6】初始化GEE的API,同時驗證你的GEE賬戶

python -c "import ee; ee.Initialize()"

第一次運行這個命令會得到系統提示的錯誤信息,因為我們還沒有驗證我們的GEE賬戶,所以我們需要運行下面的命令:

earthengine authenticate

錯誤 ImportError: No module named oauth2client

錯誤原因:

出現這個錯誤是由於缺少python的安裝包。

解決方案:

pip install --upgrade oauth2client

重新安裝這個命令後,然後在終端重新運行命令

earthengine authenticate

系統會打開默認的瀏覽器,然後我們根據提示一步一步設置相關信息,最終可以獲得驗證信息碼。所有的操作如下圖展示:

輸入上述命令,回車,網頁會出現如下內容:

選擇自己的GEE賬戶,會提示需要哪些許可權

點擊允許後,出現驗證信息碼

複製這個碼,然後切回終端,粘貼這個激活碼,然後點擊回車

【7】運行下面例子檢查本地環境是否搭建完成

# -*- coding:utf-8 -*-import eeee.Initialize()image1 = ee.Image(srtm90_v4)path = image1.getDownloadUrl({ scale: 30, crs: EPSG:4326, region: [[-120, 35], [-119, 35], [-119, 34], [-120, 34]]})# 獲取下載地址print(path)

在自己喜歡的編輯器錄入信息,運行輸出如下內容

大家可以看到了,這裡配置流程和mac以及linux環境下配置是一樣的。不同的是在配置過程種可能會出現各種錯誤,出現各種錯誤並不可怕,只要善於使用網路就可以找到非常好的解決方案。


大家如果有問題需要彼此交流,可以微信直接聯繫我。加好友留言請加上「GEE」或者「知乎」,這樣我就知道是關於GEE的同行了??。

還有就是希望大家加微信問題可以,但是不要給我發廣告,發一次那對不起了,只能刪除好友了,希望大家見諒!

微信號:shi_weihappy

昵稱:無形的風


推薦閱讀:

Bottle中的裝飾器類和描述符應用
LeNet-5模型的Python實現
Python里到底什麼才算method?
04.複合線性變換

TAG:谷歌Google | 遙感圖像處理 | Python |