網(wǎng)站首頁 編程語言 正文
前言
在pyhton的學(xué)習(xí)中,相信大家通常都會碰到第三方庫的安裝問題,這個問題對于很多初學(xué)者而言頭疼不已。這里我做一些簡單的總結(jié),如何正確高效地安裝第三方庫,少走彎路(畢竟都是我親自踩過的坑,所以特地來總結(jié)一下,方便以后回顧和總結(jié))!
安裝方法
1. 通過pychram安裝
這是我覺得最簡單直接的一種方法,但是也最容易報錯。
打開File-Settings-Project-Python Interpreter
從這里可以看到你已經(jīng)安裝的第三方庫以及版本,然后點擊下方的加號可以進行添加。這里我以numpy為例,在上方進行搜索你想要的庫,然后在右下方可以選擇你想要的版本,如果不勾選則默認為最新版本,點擊Install Packages即可進行安裝。
2. pip安裝大法
如果在pycharm中安裝失敗了,或者沒有使用pycharm,可直接用pip大法進行安裝。
首先打開cmd,直接輸入pip install 你想要安裝的第三方庫
(這里我還是以numpy為例)
這里,我同時補充下關(guān)于pip的一些更新、卸載的方法:
(1)pip 自身的升級
py -m pip install --upgrade pip
(2)pip安裝/卸載/升級
pip install 包名 #安裝 pip uninstall 包名 #卸載 pip install --upgrade 包名 #升級
(3)pip查看已安裝的包
pip list
(4)pip檢查哪些包需要更新:
pip list --outdated
(5)pip查看某個包的詳細信息:
pip show 包名
(6)pip安裝指定版本的包:
pip install 包名==版本號 例如: pip install numpy==1.20.3 pip install 'matplotlib>3.4' pip install 'matplotlib>3.4.0,<3.4.3' #可通過使用==, >=, <=, >, <來指定版本號
3. 下載whl文件到本地離線安裝
如果前面兩種方法都宣告失敗,那么我最推薦的方法就是第三種,雖然不如前兩種來的方便,但親測有效,不會報錯!進入該網(wǎng)站https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到你需要下載的庫,這里我以matplotlib為例:
首先一定要注意在安裝這個包之前他所依賴的一些庫,一定要先安裝這些庫之后才能安裝這個你想要的,否則就會報錯。
同時,在對某一個庫進行更新之后,也一定要注意同時更新它依賴的庫,否則也會出現(xiàn)錯誤。
之后再根據(jù)你的python版本以及位數(shù)進行選擇后下載,這里因為我的python版本是3.7.9,位數(shù)是64位,所以我選擇了matplotlib?3.5.1?cp37?cp37m?win_amd64.whl。
將下載好的whl文件保存到該文件夾下Python37\Lib\site-packages
,在該文件下打開cmd,輸入pip install whl文件名
即可進行安裝。
3.1 補充
在我安裝過程中,大部分失敗的問題都是由于沒有安裝對應(yīng)的依賴包所造成的,所以在報錯后,一定及時檢查對應(yīng)的包有無安裝且同時進行更新。
比如,我曾碰到這個問題:AttributeError:module ‘matplotlib’ has no attribute ‘get_data_path’
,困擾了我一個下午沒有解決出來,最后發(fā)現(xiàn)是matplotlib所依賴的一個包沒有安裝上。
4.其他方法
4.1 Python官方的Pypi菜單
直接搜索第三方庫進行安裝,地址:https://pypi.org/
4.2 國內(nèi)鏡像源解決pip安裝過慢的問題
Windows系統(tǒng)下,安裝第三方庫時,常常會遇到超時或下載過慢的情況,這是因為Python的服務(wù)器在國外,所以有時用pip下載時網(wǎng)速過慢,這時建議使用國內(nèi)的鏡像源進行安裝。
安裝方法:打開cmd,添加“-i”或“–index”參數(shù)。以numpy為例:`pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
常用的幾個國內(nèi)鏡像源:
- 清華:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中國科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣:https://pypi.douban.com/simple
小結(jié)
對于大多數(shù)新手來說,Python第三方庫的安裝絕對是初學(xué)路上的攔路虎,我也曾為這個問題頭疼不已。但就我個人安裝而言,前三種方法我都親身測試過。第一種和第二種最為簡單直接,但容易出錯,因為不熟悉各個包之間的依賴關(guān)系,所以我強烈建議,如果前兩種安裝不成功,一定要試試第三種!!看清楚安裝你所需要的第三方庫之前還需要安裝的包,否則安裝不成功!!第四種方法,我并沒有經(jīng)常用到,因為我覺得前三種方法已經(jīng)非常足夠應(yīng)付安裝你所需要的庫了,當(dāng)然,第四種方法有需要的也可以詳細了解下,我這里就不做過多介紹了!
總結(jié)
原文鏈接:https://blog.csdn.net/wongyinger/article/details/122890031
相關(guān)推薦
- 2022-08-06 python列表去重的5種常見方法實例_python
- 2022-11-14 .NET?Core?Web?APi類庫內(nèi)嵌運行的方法_實用技巧
- 2022-08-16 Docker中部署Redis集群與部署微服務(wù)項目的詳細過程_docker
- 2022-04-06 關(guān)于Redis數(shù)據(jù)庫三種持久化方案介紹_Redis
- 2024-03-14 Liunx安裝Redis
- 2022-07-11 atom插件之·atom-minify配置支持壓縮es6
- 2024-01-28 使用element-ui代碼沒有提示
- 2022-06-16 golang?gorm實現(xiàn)get請求查詢案例測試_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支