python 針對windos安裝geopandas模塊詳細攻略
最近需要安裝geopanda進行空間數(shù)據(jù)的處理,所以就碰到了這個問題幕与。下面就講講我所遇到的問題挑势,希望大家以后在這個過程當中少踩坑。
前言:
我們知道python安裝模塊常用的方法是通過在命令行中pip
一般來說在pip的過程當中最常遇到的就是網(wǎng)速問題啦鸣。
這個時候我們一般有兩個解決辦法
第一種(延長等待時間):pip --default-timeout=600 install 模塊名?(600是秒數(shù)潮饱,可以自己設(shè)定)
第二種(添加鏡像源加快下載速度):
豆瓣(douban) http://pypi.douban.com/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
中國科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
清華大學(xué) https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學(xué)技術(shù)大學(xué) http://pypi.mirrors.ustc.edu.cn/simple/
以清華大學(xué)的鏡像源為例:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模塊名
但是,在windos上面裝geopandas這個模塊直接pip的話一般很難裝上去诫给。因為這個模塊需要很多依賴項香拉,這就導(dǎo)致了直接pip的成功率極低。所以一般我們需要通過其他的辦法中狂。
而如果你的電腦裝了Anaconda的話凫碌,可以通過conda install -c conda-forge geopandas這個命令嘗試一下。如果那不起作用胃榕, 那就嘗試第三種方法盛险,下載.whl文件一個一個的去pip。
第三種方法(基本能成功)
第一步:下載geopandas需要的依賴模塊
下載網(wǎng)站:https://www.lfd.uci.edu/~gohlke/pythonlibs/(ctrl+f 搜索自己需要的模塊下載就好了)
下載Shapely, GDAL, Fiona勋又,Rtree這四個模塊的.whl文件枉层。一定要注意python版本和電腦系統(tǒng)版本要和自己電腦上的一致(否則會出錯)。以GDAL舉例(如下圖)赐写。
查看自己電腦python的版本鸟蜡。cmd中(win+r)輸入python即可
紅框即代表python版本為3.7,對應(yīng)cp37.系統(tǒng)版本查看大家都知道挺邀。
第二步:找到自己下載剛剛下載的四個.whl文件在哪個目錄里面揉忘。
然后安裝跳座,以gdal為例,命令為:pip install C:\Users\Administrator\Downloads\GDAL-3.0.4-cp37-cp37m-win_amd64.whl泣矛。(其中’C:balabala’替換為你下載的whl文件的路徑疲眷。)
(注意gdal必須安裝在fiona的前面,你在網(wǎng)站中下載的時候它也給你說明了的)
圖片黃字提示需要先安裝gdal
第三步:這個時候我們已經(jīng)把geopandas所需要的依賴項都安裝好了您朽,這個時候再利用pip install geopandas或者conda install geopandas離線安裝即可狂丝。若此時安裝不成功,則手動下載pyproj庫哗总,按照第二步安裝几颜。再繼續(xù)pip nstall geopandas。
紅框顯示即為成功讯屈。
常見錯誤:
錯誤1:版本不配對
我的python版本是3.7,下載安裝3.6的就不可以
錯誤2:setuptools版本過低
出現(xiàn)ERROR: Command "python setup.py egg_info" failed with error code 1 in C:\Users\劉偉\AppData\Local\Temp\pip-install-yca_pt9l\fiona\的錯誤
解決辦法:pip install --user --upgrade setuptools (--user是權(quán)限不夠蛋哭,增加權(quán)限)
錯誤3:依賴文件之間也有版本限制(我當時gdal安裝的是2.4.1的,但是fiona文件卻提示說gdal要3.0.2版本的涮母,于是我重新下載了3.0.2的gdal版本)
參考文章:https://qianni1997.github.io/2019/07/26/geopandas-install/
關(guān)注頭條號:圓李子??
更多精彩內(nèi)容