Cartopy有兩種安裝方法,一種是通過Anaconda安裝,另一種是直接通過pip安裝。
前者安裝較爲簡單,裝好Anaconda後參考http://gnss.help/2018/01/30/cartopy-install-introduce/index.html一個命令即可搞定
Anaconda安裝教程可參考史上最全最詳細的Anaconda安裝教程
這裏我主要把pip的安裝的過程貼出來
目錄
1.Python環境變量設置
打開cmd,輸入python --version,如果出現版本號說明已經添加好了環境變量,如果沒有出現參考該篇博文https://blog.csdn.net/wq_ocean_/article/details/103876246,這裏我的python的版本是3.7
2.安裝過程
2.1 下載必要安裝包
Cartopy包安裝必須依賴numpy、pyshp、Shapely包,在處理地圖投影變形和讀寫和操作柵格圖像時還需要pyproj、pillow包,且 Cartopy常與Matplotlib一起使用,Matplotlib是Python 的繪圖庫,因此還需安裝Matplotlib,在 UC Irvine頁面上找到這些工具包針對 Windows 操作系統的預編譯版本,一定要注意與自己Python版本號對應,我的版本是3.7,因此我下載的是:
numpy-1.18.0+mkl-cp37-cp37m-win_amd64.whl
pyshp-2.1.0-py2.py3-none-any.whl
Shapely-1.6.4.post2-cp37-cp37m-win_amd64.whl
Cartopy-0.17.0-cp37-cp37m-win_amd64.whl
matplotlib-3.2.0rc2-cp37-cp37m-win_amd64.whl
我已經把上面提到的和下面需要的包以及測試代碼都打包好(只針對3.7) ,嫌自己下載麻煩或網速慢的童鞋可以直接下載打包文件
2.2 安裝Cartopy
由於上述程序包使用 Wheel 打包,因此需要首先安裝 Wheel,打開cmd,輸入
pip install wheel
wheel安裝好後cd至文件目錄,我這裏的文件保存路徑是
然後依次輸入下列命令進行安裝
pip install numpy-1.18.0+mkl-cp37-cp37m-win_amd64.whl
pip install pyshp-2.1.0-py2.py3-none-any.whl
pip install Shapely-1.6.4.post2-cp37-cp37m-win_amd64.whl
pip install Cartopy-0.17.0-cp37-cp37m-win_amd64.whl
pip install matplotlib-3.2.0rc2-cp37-cp37m-win_amd64.whl
pip install pyproj-2.4.2.post1-cp37-cp37m-win_amd64.whl
pip install Pillow-7.0.0-cp37-cp37m-win_amd64.whl
2.3 測試
打開Python自帶的IDLE實驗一下
測試一:
結果卻是:
這裏報錯說缺了兩個模塊,一個是pykdtree,另一個是scipy,我們依次安裝它。
仍舊在UC Irvine頁面下載,結果只找到了scipy的:
scipy-1.4.1-cp37-cp37m-win_amd64.whl
2.3.1 安裝 pykdtree
沒有pykdtree也沒有關係,我們直接cmd輸入
pip install pykdtree
然後又報錯:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build
這是因爲電腦沒有Microsoft Visual C++ 14.0,這時下載Microsoft Visual C++ Build進行安裝,安裝好後重新輸入
pip install pykdtree
2.3.2 安裝scipy
然後再輸入(注意是在該文件目錄下進行pip)
pip install scipy-1.4.1-cp37-cp37m-win_amd64.whl
2.3.3 測試
重新運行測試一:
測試二:
結果:
3 總結
Cartopy基本安裝好了,後面報錯缺什麼包pip或去下載.whl安裝就行了。
注:因作者水平有限,如有錯誤之處還請各位看官不吝指教。