超詳細(xì)的Python安裝第三方庫(kù)常用方法匯總
前言
在pyhton的學(xué)習(xí)中,相信大家通常都會(huì)碰到第三方庫(kù)的安裝問(wèn)題,這個(gè)問(wèn)題對(duì)于很多初學(xué)者而言頭疼不已。這里我做一些簡(jiǎn)單的總結(jié),如何正確高效地安裝第三方庫(kù),少走彎路(畢竟都是我親自踩過(guò)的坑,所以特地來(lái)總結(jié)一下,方便以后回顧和總結(jié))!
安裝方法
1. 通過(guò)pychram安裝
這是我覺(jué)得最簡(jiǎn)單直接的一種方法,但是也最容易報(bào)錯(cuò)。
打開(kāi)File-Settings-Project-Python Interpreter

從這里可以看到你已經(jīng)安裝的第三方庫(kù)以及版本,然后點(diǎn)擊下方的加號(hào)可以進(jìn)行添加。這里我以numpy為例,在上方進(jìn)行搜索你想要的庫(kù),然后在右下方可以選擇你想要的版本,如果不勾選則默認(rèn)為最新版本,點(diǎn)擊Install Packages即可進(jìn)行安裝。

2. pip安裝大法
如果在pycharm中安裝失敗了,或者沒(méi)有使用pycharm,可直接用pip大法進(jìn)行安裝。
首先打開(kāi)cmd,直接輸入pip install 你想要安裝的第三方庫(kù)(這里我還是以numpy為例)

這里,我同時(shí)補(bǔ)充下關(guān)于pip的一些更新、卸載的方法:
(1)pip 自身的升級(jí)
py -m pip install --upgrade pip
(2)pip安裝/卸載/升級(jí)
pip install 包名 #安裝 pip uninstall 包名 #卸載 pip install --upgrade 包名 #升級(jí)
(3)pip查看已安裝的包
pip list
(4)pip檢查哪些包需要更新:
pip list --outdated
(5)pip查看某個(gè)包的詳細(xì)信息:
pip show 包名
(6)pip安裝指定版本的包:
pip install 包名==版本號(hào) 例如: pip install numpy==1.20.3 pip install 'matplotlib>3.4' pip install 'matplotlib>3.4.0,<3.4.3' #可通過(guò)使用==, >=, <=, >, <來(lái)指定版本號(hào)
3. 下載whl文件到本地離線(xiàn)安裝
如果前面兩種方法都宣告失敗,那么我最推薦的方法就是第三種,雖然不如前兩種來(lái)的方便,但親測(cè)有效,不會(huì)報(bào)錯(cuò)!進(jìn)入該網(wǎng)站https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到你需要下載的庫(kù),這里我以matplotlib為例:
首先一定要注意在安裝這個(gè)包之前他所依賴(lài)的一些庫(kù),一定要先安裝這些庫(kù)之后才能安裝這個(gè)你想要的,否則就會(huì)報(bào)錯(cuò)。
同時(shí),在對(duì)某一個(gè)庫(kù)進(jìn)行更新之后,也一定要注意同時(shí)更新它依賴(lài)的庫(kù),否則也會(huì)出現(xiàn)錯(cuò)誤。

之后再根據(jù)你的python版本以及位數(shù)進(jìn)行選擇后下載,這里因?yàn)槲业膒ython版本是3.7.9,位數(shù)是64位,所以我選擇了matplotlib?3.5.1?cp37?cp37m?win_amd64.whl。
將下載好的whl文件保存到該文件夾下Python37\Lib\site-packages,在該文件下打開(kāi)cmd,輸入pip install whl文件名即可進(jìn)行安裝。


3.1 補(bǔ)充
在我安裝過(guò)程中,大部分失敗的問(wèn)題都是由于沒(méi)有安裝對(duì)應(yīng)的依賴(lài)包所造成的,所以在報(bào)錯(cuò)后,一定及時(shí)檢查對(duì)應(yīng)的包有無(wú)安裝且同時(shí)進(jìn)行更新。
比如,我曾碰到這個(gè)問(wèn)題:AttributeError:module ‘matplotlib’ has no attribute ‘get_data_path’ ,困擾了我一個(gè)下午沒(méi)有解決出來(lái),最后發(fā)現(xiàn)是matplotlib所依賴(lài)的一個(gè)包沒(méi)有安裝上。

4.其他方法
4.1 Python官方的Pypi菜單
直接搜索第三方庫(kù)進(jìn)行安裝,地址:https://pypi.org/
4.2 國(guó)內(nèi)鏡像源解決pip安裝過(guò)慢的問(wèn)題
Windows系統(tǒng)下,安裝第三方庫(kù)時(shí),常常會(huì)遇到超時(shí)或下載過(guò)慢的情況,這是因?yàn)镻ython的服務(wù)器在國(guó)外,所以有時(shí)用pip下載時(shí)網(wǎng)速過(guò)慢,這時(shí)建議使用國(guó)內(nèi)的鏡像源進(jìn)行安裝。
安裝方法:打開(kāi)cmd,添加“-i”或“–index”參數(shù)。以numpy為例:`pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
常用的幾個(gè)國(guó)內(nèi)鏡像源:
- 清華:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中國(guó)科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣:https://pypi.douban.com/simple
小結(jié)
對(duì)于大多數(shù)新手來(lái)說(shuō),Python第三方庫(kù)的安裝絕對(duì)是初學(xué)路上的攔路虎,我也曾為這個(gè)問(wèn)題頭疼不已。但就我個(gè)人安裝而言,前三種方法我都親身測(cè)試過(guò)。第一種和第二種最為簡(jiǎn)單直接,但容易出錯(cuò),因?yàn)椴皇煜じ鱾€(gè)包之間的依賴(lài)關(guān)系,所以我強(qiáng)烈建議,如果前兩種安裝不成功,一定要試試第三種!!看清楚安裝你所需要的第三方庫(kù)之前還需要安裝的包,否則安裝不成功??!第四種方法,我并沒(méi)有經(jīng)常用到,因?yàn)槲矣X(jué)得前三種方法已經(jīng)非常足夠應(yīng)付安裝你所需要的庫(kù)了,當(dāng)然,第四種方法有需要的也可以詳細(xì)了解下,我這里就不做過(guò)多介紹了!
總結(jié)
到此這篇關(guān)于Python安裝第三方庫(kù)常用方法的文章就介紹到這了,更多相關(guān)Python安裝第三方庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在PyCharm中高效使用遠(yuǎn)程文件編輯功能的實(shí)現(xiàn)
PyCharm作為業(yè)界領(lǐng)先的集成開(kāi)發(fā)環(huán)境(IDE),提供了強(qiáng)大的本地和遠(yuǎn)程開(kāi)發(fā)功能,本文詳細(xì)介紹了如何在PyCharm中使用遠(yuǎn)程文件編輯功能,希望能夠幫助你提高遠(yuǎn)程開(kāi)發(fā)的效率和體驗(yàn)2024-08-08
使用Python求解帶約束的最優(yōu)化問(wèn)題詳解
今天小編就為大家分享一篇使用Python求解帶約束的最優(yōu)化問(wèn)題詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法
這篇文章主要介紹了使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲(chóng)功能示例
這篇文章主要介紹了Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲(chóng)功能,結(jié)合實(shí)例形式分析了Python使用BeautifulSoup和requests庫(kù)爬取網(wǎng)站指定信息的相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
pytorch中的model=model.to(device)使用說(shuō)明
這篇文章主要介紹了pytorch中的model=model.to(device)使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
學(xué)好python基本數(shù)據(jù)類(lèi)型
這篇文章主要介紹了學(xué)好python基本數(shù)據(jù)類(lèi)型,學(xué)習(xí)python基本數(shù)據(jù)類(lèi)型我們需要了解基本數(shù)據(jù)類(lèi)型有數(shù)字int、布爾值bool、字符串str、列表list、元組tuple、字典dict等,其中包括他們的基本用法和其常用的方法,下面來(lái)看看文章的具體介紹吧2021-12-12
python twilio模塊實(shí)現(xiàn)發(fā)送手機(jī)短信功能
這篇文章主要介紹了python twilio模塊實(shí)現(xiàn)發(fā)送手機(jī)短信的功能,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn)
這篇文章主要介紹了python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07

