在Python的學(xué)習(xí)的過程中,需要不斷的寫代碼吹零,查看別人的代碼的運(yùn)行效果。在這個(gè)過程中从铲,我們需要不斷安裝程序的依賴包瘪校。
對(duì)于python2的解釋器澄暮,直接使用pip install 依賴包的名稱
名段,即可安裝上阱扬。
對(duì)于python3的解釋器,稍微有點(diǎn)變動(dòng)伸辟,使用pip3 install 依賴包的名稱
麻惶。
如果在安裝的時(shí)候,發(fā)生了權(quán)限不夠的問題信夫,在上面的安裝命令之前加上 sudo再執(zhí)行窃蹋,這時(shí)候會(huì)提示輸入權(quán)限密碼,輸入密碼静稻,運(yùn)行即可警没。
例如,在引入mpl_toolkits庫的時(shí)候振湾,發(fā)現(xiàn)引入不了杀迹,于是直接去安裝,結(jié)果安裝的時(shí)候押搪,報(bào)了No matching distribution found for mpl_toolkits的錯(cuò)誤树酪。網(wǎng)上各種查找,最后找到了解決方法大州,其實(shí) mpl_toolkits并不是一個(gè)單獨(dú)的包续语,只需要升級(jí)matplotlib即可引入。
升級(jí)命令:
- python3對(duì)應(yīng)
pip3 install --upgrade matplotlib
- python2對(duì)應(yīng)
pip install --upgrade matplotlib
在執(zhí)行別人的demo看效果的時(shí)候厦画,發(fā)現(xiàn)有一個(gè)tkinker包疮茄,無論如何也安裝不上,查了好多資料根暑,最后有人說這是python解釋器自帶的包娃豹,不需要安裝。但是就是引入不了购裙,于是仔細(xì)查找懂版,發(fā)現(xiàn)了問題的根本原因。引入包的名稱和解釋器的版本對(duì)應(yīng)不上躏率,具體就是使用了python3的引入方法躯畴,結(jié)果解釋器選擇的是python2,最后把解釋器的版本修改為python3薇芝,demo正常運(yùn)行了蓬抄。
總結(jié):在我們寫代碼,或者執(zhí)行別人的代碼的時(shí)候夯到,如果發(fā)現(xiàn)包安裝不上嚷缭。需要檢測(cè)一下包是不是解釋器自帶的。進(jìn)而確定問題原因。
檢測(cè)步驟以mac為例:
- 1.在控制臺(tái)執(zhí)行python命令阅爽,切入到python環(huán)境路幸。
- 2.import 對(duì)應(yīng)的包名,如果沒有報(bào)錯(cuò)付翁,說明是解釋器自帶的包简肴,反之,不是解釋器自帶的包百侧。
如果是解釋器自帶的包砰识,再檢查包的引入方法和解釋器版本是否對(duì)應(yīng),加入對(duì)應(yīng)不上佣渴,修改解釋器的版本即可辫狼。
如果不是解釋器自帶的包,則需要具體查找安裝不上的具體原因辛润,進(jìn)一步解決予借。