一日一技:安裝Python第三方庫的幾種姿勢

要說使用Python中最讓人頭疼的過程,不是程序崩潰代碼報錯,而是卡在安裝某個依賴庫上,因為報錯的代碼千篇一律但安裝失敗的情況千奇百怪,因此本文將介紹我在安裝第三方庫遇到問題時的一般操作。

在安裝某個庫的時候,首先當然是直接pip,比如 pip install pandas ,可是在某些時候會發現下載速度只有1kb/秒,甚至在苦苦等到花兒都謝了之後的99%直接報錯time out,是不是想砸電腦的心都有了。

一日一技:安裝Python第三方庫的幾種姿勢

這時在pip最後加上一個鏡像源速度就會嗖嗖的上去了,比如使用清華源

<code>pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple some-package/<code>

好了,這麼一操作速度是上去了但是可能依舊會報出安裝失敗,這時可以嘗試使用 conda install xxx 或者打開anaconda在包管理器中搜索安裝:point_down:

一日一技:安裝Python第三方庫的幾種姿勢

anaconda會查找你需要安裝的包並提示安裝相關依賴包,你問這和pip有什麼區別,反正pip不好用的時候,從這裡試一下經常就能搞定。但是anaconda中有時並找不到我們要的庫,所以這時候就要去pypi網站(pypi.org/)中搜索你需要的庫

一日一技:安裝Python第三方庫的幾種姿勢

然後點擊download,在右邊的一堆結果中找到你係統對應版本的輪子下載到本地,然後就可以安裝了,但是 有的時候,你會發現怎麼一個庫會提供

.whl/.tar/.tar.gz ,這三種格式的安裝文件有啥區別呢?

whl文件 (也就是輪子)就是已經編譯好的包,類似於exe文件安裝只需要打開命令行(終端)輸入 pip install 接著直接將這個輪子拖進命令行按回車就能安裝 , 而 tar包 只是打包在一起還沒有編譯的源文件, tar.gz 包是壓縮並打包在一起的源文件,也沒有編譯,而安裝這兩種包的方法就是先解壓,然後在命令行cd進入解壓得到的文件夾,執行下面代碼即可

<code>python setup.py install/<code>

如果還是報錯,那麼可以根據提示來看是你的版本下載錯了,還是有什麼依賴沒有安裝,版本錯了重新下,依賴沒裝就一個一個裝上,現在還有最後一個問題,怎樣安裝歷史版本的庫,比如pyecharts,0.5.x版本與1.x版本的語法基本不一樣,pip默認會安裝最新版本,那怎樣安裝歷史版本?可以在pip最後加上你需要的版本比如

<code>pip install pyecharts == 0.5.9.11/<code>

如果安裝失敗或者pypi中又找不到我要的指定版本怎麼辦?此時可以從下面的網站中找

<code>www.lfd.uci.edu/~gohlke/pythonlibs//<code> 
一日一技:安裝Python第三方庫的幾種姿勢

基本上官方的、非官方的第三方庫都能在裡面,然後找到你環境所對應版本的輪子用之前方法安裝即可,並且還會告訴你需要哪些依賴庫

一日一技:安裝Python第三方庫的幾種姿勢

好了,以上就是我在安裝python第三方庫時常用的方法與網站,其實在安裝包出錯時都會提示你哪裡出問題了,而大多數情況無非是 連接超時、版本不對、依賴包安裝失敗 。連接超時就換個鏡像、版本不對就更新版本、依賴包安裝失敗就找到報錯的那個包下載源文件/輪子一個一個安裝總能搞定。希望大家不要因為這些問題折騰太久

結尾

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取。


分享到:


相關文章: