為什么你的Python庫老是安裝不上?
點擊上方“小白學(xué)視覺”,選擇加"星標(biāo)"或“置頂”
重磅干貨,第一時間送達
對于學(xué)習(xí)Python而言,各種便捷而又優(yōu)雅的第三方庫,或者叫模塊,是我們使用Python處理各種問題的利器。知乎就有一個"有哪些讓你相見恨晚的Python庫"的問題。涉及到包管理、環(huán)境管理、文件系統(tǒng)、文本處理、命令行工具、NLP、數(shù)據(jù)分析、機器學(xué)習(xí)、深度學(xué)習(xí)、后端開發(fā)等各個方向。

使用這些package的第一個問題就是如何安裝它們。對于Python庫的安裝,想必大伙都輕車熟路了。比如說直接用Python官方認可的包管理工具pip來安裝,或者是使用通用的包管理系統(tǒng)conda來進行安裝。再不濟我們也可以直接下載.whl文件到本地進行手動安裝。
這么多方法,那么為什么你的Python庫還老是安裝不上?很多朋友只是習(xí)慣性使用pip install package來安裝,一旦安裝報錯或者安裝包下載時間過長就很是頭疼。其實,我們只要做一些小小的設(shè)置就可以便捷快速地安裝好這些package。
最常見的一個問題就是下載一些package的時候速度太慢,以至于等太長直接報了網(wǎng)絡(luò)超時的錯誤。這是因為pip在安裝包的時候默認使用的是國外的源文件,很多時候都是龜速下載。好在國內(nèi)一些科研機構(gòu)都提供了各種鏡像可供選擇,比如像清華鏡像、阿里云、豆瓣和中科大等等。各種源地址如下:
[1] 阿里云 http://mirrors.aliyun.com/pypi/simple/[2] 豆瓣http://pypi.douban.com/simple/[3] 清華大學(xué) https://pypi.tuna.tsinghua.edu.cn/simple/[4] 中國科學(xué)技術(shù)大學(xué) http://pypi.mirrors.ustc.edu.cn/simple/[5] 華中科技大學(xué)http://pypi.hustunique.com/
在安裝一些庫的時候,我們可以臨時啟用這些鏡像來提高下載速度,比如說我們從清華源來安裝selenium庫:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium
但如果我們需要把使用某個源變成固定設(shè)置的話,需要在用戶主目錄下建一個pip.ini的設(shè)置文件,在文件內(nèi)編輯:
[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host=pypi.tuna.tsinghua.edu.cn
這樣我們就可以持久使用清華源作為pip的安裝源了。速度簡直就是飛起來了。
除此之外,pip安裝可能還會存在其他問題,尤其是做深度學(xué)習(xí)的朋友在安裝tensorflow等框架庫的時候。大量包依賴關(guān)系和各個包之間的版本匹配關(guān)系使得安裝一個庫依然很艱難。這時候可能需要解決各個包之間的依賴關(guān)系才能繼續(xù)安裝下去。
還有一種情況就是用戶權(quán)限問題導(dǎo)致的安裝失敗。比如linux系統(tǒng)下由于某些用戶沒有pip安裝權(quán)限導(dǎo)致的安裝失敗:

切換用戶或者修改權(quán)限后即可安裝成功:

最后,推薦一個windows環(huán)境下Python第三方庫的二進制文件目錄地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
好消息,小白學(xué)視覺團隊的知識星球開通啦,為了感謝大家的支持與厚愛,團隊決定將價值149元的知識星球現(xiàn)時免費加入。各位小伙伴們要抓住機會哦!

交流群
歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學(xué)影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~

