之前我們介紹過如何在Python中安裝第三方的包:
Python以第三方包豐富而著稱,你想要的功能幾乎都可以通過pip命令安裝,避免什麼都要自己重新造輪子尬尷。
但是pip安裝有兩個常見問題,第一是下載慢,第二是無法安裝。慢的原因是資源服務器放在大洋彼岸,而無法安裝多半因為版本或系統的兼容性問題。
今天的文章就是為解決這兩個問題而準備的。
1、下載慢怎麼辦?
為了加速下載速度,國內有一些高校和大廠對pypi(存放第三發python包的資源服務器)做了鏡像,比如常用源的有清華、中科大、阿里等。我們在安裝的時候只要通過 -i 參數指定國內鏡像的地址就可以,例如:
# 安裝flask為例
pip install Flask -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
速度馬上就起飛了,誰用誰知道!
常用的幾個鏡像源地址:
<code>清華 https://pypi.tuna.tsinghua.edu.cn/simple/中科大 https://pypi.mirrors.ustc.edu.cn/simple/阿里雲 http://mirrors.aliyun.com/pypi/simple/豆瓣 http://pypi.douban.com/simple//<code>
如果不想每次輸這一長串地址,你也可以把url寫入pip配置文件中,這樣每次執行pip的時候就不需要指定源地址了。
將下面的內容寫入到pip.ini文件中
[global]
trusted-host = pypi.tuna.tsinghua.edu.cn
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
2、安裝失敗怎麼辦?
雖然pip安裝非常簡便,但有時候也會出現一些小問題,比如包無法正常安裝。有可能是網絡問題、版本問題、系統兼容性問題等。尤其在Windows平臺上,出問題的概率更大一些。
比如安裝MySQL驅動時報錯:
(Windows安裝MySQL驅動時報錯,你一定遇到過)
說好的簡單易上手的Python呢?咋安裝個包都這麼困難?
編程就像打怪升級,總會遇到各種各樣的問題,但只要你不放棄就總有辦法遇見最後的大boss,況且你遇到的坑早就有人踩過了。
這不,凡是Windows無法正常安裝的包都可以通過下面這個網站解決
例如MySQ驅動包,對應有2.7,3.5,3.6,3.7,3.8 多個版本,同時還分32位和64位。
3、如何安裝
第一步:打開網站 (這個網站一定要收藏好) :
https://www.lfd.uci.edu/~gohlke/pythonlibs/
第二步:頁面上查找到並下載相應版本的whl文件
第三步:在下載好的文件所在目錄執行離線安裝命令
pip install 安裝文件名
<code>pip install mysqlclient-1.4.6-cp37-cp37m-win32.whl/<code>
提示 Successfully installed!大功告成!
最後再補充一下,如果你要下載的包在這個網站找到不怎麼辦?比如 mitmproxy 這個庫,直接用 pip 也無法成功安裝? 之所以裝不了是因為它依賴的某些庫不支持直接pip安裝,事先在這個網站找到對應的whl文件進行安裝就可以解決了。
比如我在安裝mitmproxy的時候,出現安裝 brotlipy 安裝錯誤,這個庫剛好在 https://www.lfd.uci.edu 這個網站能找到。安裝好依賴庫之後,就可以正常安裝你要的庫了。
有了如上兩個方法,就可以解決你99%的Python包安裝問題了!
閱讀更多 地表嘴強程序員 的文章