GEE學習筆記 三十五:windows下配置本地開發環境
來自專欄 GEE 開發7 人贊了文章
人遇到倒霉事情那就是一件接著一件,修個電腦花費了好幾千大洋,心疼啊!回到家中門鎖有壞了,哎!修好後趕緊洗個澡,沖一下晦氣。
本地配置python開發環境在之前已經講過了,那篇文章主要講的是Mac或者Linux配置本地開發。但是最近很多小夥伴一直問如何配置windows下Google Earth Engine的python開發環境。為此我在我自己的電腦中安裝了VMware Fusion虛擬環境,配置上了windows10。以下的內容都是在此環境下測試的。
相關安裝步驟和原先是一致的,只不過其中會出現很多問題,這裡我也有相關解釋。
【1】安裝Python環境,python的官網(https://www.python.org/downloads/)
【2】安裝pip(https://pip.pypa.io/en/stable/installing/),如果還有不會的小夥伴可以直接百度或者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 http://aka.ms/vcpython27
解決步驟:
(1)打開http://aka.ms/vcpython27會跳轉到http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
(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.複合線性變換