當你裝不上Python外部包時,試試這個網站!

之前我們介紹過如何在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的時候就不需要指定源地址了。

當你裝不上Python外部包時,試試這個網站!

將下面的內容寫入到pip.ini文件中

[global]

trusted-host = pypi.tuna.tsinghua.edu.cn

index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

2、安裝失敗怎麼辦?

雖然pip安裝非常簡便,但有時候也會出現一些小問題,比如包無法正常安裝。有可能是網絡問題、版本問題、系統兼容性問題等。尤其在Windows平臺上,出問題的概率更大一些。

比如安裝MySQL驅動時報錯:

當你裝不上Python外部包時,試試這個網站!

(Windows安裝MySQL驅動時報錯,你一定遇到過)

說好的簡單易上手的Python呢?咋安裝個包都這麼困難?

編程就像打怪升級,總會遇到各種各樣的問題,但只要你不放棄就總有辦法遇見最後的大boss,況且你遇到的坑早就有人踩過了。

這不,凡是Windows無法正常安裝的包都可以通過下面這個網站解決

當你裝不上Python外部包時,試試這個網站!

例如MySQ驅動包,對應有2.7,3.5,3.6,3.7,3.8 多個版本,同時還分32位和64位。

當你裝不上Python外部包時,試試這個網站!

3、如何安裝

第一步:打開網站 (這個網站一定要收藏好) :

https://www.lfd.uci.edu/~gohlke/pythonlibs/

第二步:頁面上查找到並下載相應版本的whl文件

第三步:在下載好的文件所在目錄執行離線安裝命令

pip install 安裝文件名

<code>pip install mysqlclient-1.4.6-cp37-cp37m-win32.whl/<code>
當你裝不上Python外部包時,試試這個網站!

提示 Successfully installed!大功告成!

最後再補充一下,如果你要下載的包在這個網站找到不怎麼辦?比如 mitmproxy 這個庫,直接用 pip 也無法成功安裝? 之所以裝不了是因為它依賴的某些庫不支持直接pip安裝,事先在這個網站找到對應的whl文件進行安裝就可以解決了。

當你裝不上Python外部包時,試試這個網站!

比如我在安裝mitmproxy的時候,出現安裝 brotlipy 安裝錯誤,這個庫剛好在 https://www.lfd.uci.edu 這個網站能找到。安裝好依賴庫之後,就可以正常安裝你要的庫了。

有了如上兩個方法,就可以解決你99%的Python包安裝問題了!


分享到:


相關文章: