一、背景
這幾天忙畢設,需要可視化地理數據,於是用到了geopandas包,為了安裝這個包踩了太多坑,耽誤了不少時間,所以在這里進行一下總結。這里直接在anaconda中安裝。
二、過程
1、使用conda安裝
直接在Anaconda Prompt中輸入
conda install --channel conda-forge geopandas
安裝,是官方給出的做法,但我這里一直在等待。。。

2、使用pip安裝
直接pip安裝也會出問題,需要先准備geopandas的四個依賴包gdal、Shapely、Fiona、pyproj。
這需要我們直接到https://www.lfd.uci.edu/~gohlke/pythonlibs/下載whl文件,例如對於gdal
看清楚自己的python版本,然后找到相應的文件下載,比如我是python3.8,64位系統,就下載GDAL-3.1.4-cp38-cp38-win_amd64.whl

注意對於64位的python3.8 ,gdal有兩個版本!我之前一直是安裝的GDAL-3.2.1-cp38-cp38-win_amd64.whl但如果是這樣當安裝Fiona時就一直會報錯,Fiona需要依賴gdal3.1.4!我看網上好的都是卡在Fiona安裝上,原因應該就是gdal版本選擇錯誤!
其實對於Shapely、pypro這兩個包可以直接pip install 包名

后面測試發現直接如果直接使用pip安裝 shapely的話,就會缺少這個geos_c.dll包而報錯,這里還是手動下載安裝吧。

僅僅對於gdal、Fiona需要手動下載whl文件,保存到一個文件夾下,在Anaconda Prompt中對於文件夾下pip安裝


最后
pip install geopandas

三、測試
最后在jupyter上測試一下
import pandas as pd import geopandas import matplotlib.pyplot as plt %matplotlib inline world = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres')) world.plot() plt.show()

