一、什么是 pypi
The Python Package Index 是 python 軟件包的存儲(chǔ)庫(kù)。在這里可以找到社區(qū)中你需要的 python 軟件包。
pipy 中有 50+ 多萬(wàn)個(gè)項(xiàng)目,500+ 萬(wàn)加的釋放,以及 76+ 萬(wàn)的用戶(hù)。python 生態(tài)龐大,值得擁抱。
二、什么是 pip
The Python Package Installer python 的包管理工具
三、資源
- pip 官網(wǎng)
- pip 包管理庫(kù)
四、自帶 pip 的 python
??????注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。
五、安裝 pip
如果你還沒(méi)有 pip 可以安裝,帶有 pip 的 python 版本。
-
py -m ensurepip --upgrade
ensurepip 確認(rèn)模塊 - 使用 get-pip 引導(dǎo)安裝
六、pip 命令詳解
pip --help 獲取所有 pip 命令提示
- 升級(jí)pip:
pip install -U pip
- 安裝
pip install pkg # 最新版本
pip install pkg==1.0.4 # 指定版本
pip install 'pkg>=1.0.4' # 最小版本
pip install tmuxp # 安裝 tmuxp 示例
- 升級(jí)包
:pip install --upgrade pkg
- 搜索包:
pip search pkg
- 顯示包信息:
pip show/pip show -f pkg
- 顯示所有已經(jīng)安裝的包:
pip list
(pip list -o
可升級(jí))
七、pip 鏡像站
- 清華開(kāi)源鏡像站
- 阿里云鏡像站
- 豆瓣鏡像站
- 中科大進(jìn)鏡像站
八、requirements.txt 記錄python包管理工具
8.1)什么是 requirements.txt
requirements.txt 是 python 在不同的環(huán)境中對(duì)依賴(lài)包的一種約定,用于列出 Python 項(xiàng)目中所有的依賴(lài)包以及對(duì)應(yīng)版本號(hào)的文本文件。一般在項(xiàng)目的在工程目錄下。
8.2)requirements.txt 格式
pkg==version 等于版本
pkg>version 大于版本
pkg<version 小于版本
pkg>=version 大于等于版本
pkg<=version 小于等于版本
pkg~=version 大于版本
pkg >= 1.0, <=2.0 容版本,使用任何大于或等于指定版本,但不大于當(dāng)前發(fā)行系列的版本,
8.3)一個(gè)簡(jiǎn)單的示例
touch requirements.txt
# 輸入
requests==2.26.0
numpy>=1.21.4
pandas<=1.3.5
8.4)pip 安裝 requirements.txt 中的包
pip install -r requirements.txt
8.5)更新 requirements.txt 中的包
pip freeze > requirements.txt
九、python 中常用包推薦
領(lǐng)域 | 庫(kù)名稱(chēng) | 描述 |
---|---|---|
數(shù)據(jù)處理與科學(xué)計(jì)算 | NumPy | 用于數(shù)值計(jì)算,提供高效的多維數(shù)組對(duì)象和操作。 |
Pandas | 用于數(shù)據(jù)處理和分析,提供了數(shù)據(jù)結(jié)構(gòu)和工具。 | |
SciPy | 提供了許多科學(xué)計(jì)算的工具包,包括數(shù)值積分、優(yōu)化、信號(hào)處理等。 | |
matplotlib | 用于繪制圖表和數(shù)據(jù)可視化。 | |
機(jī)器學(xué)習(xí)與人工智能 | Scikit-learn | 提供了各種機(jī)器學(xué)習(xí)算法和工具。 |
TensorFlow 或 PyTorch | 用于深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)。 | |
Keras | 用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)的高級(jí) API。 | |
Web 開(kāi)發(fā) | Flask 或 Django | Web 應(yīng)用程序框架,用于構(gòu)建 Web 應(yīng)用。 |
requests | 用于 HTTP 請(qǐng)求和訪問(wèn) Web 數(shù)據(jù)。 | |
自然語(yǔ)言處理 | NLTK | 用于自然語(yǔ)言處理的庫(kù),包含了豐富的語(yǔ)料庫(kù)和算法。 |
spaCy | 提供了高效的自然語(yǔ)言處理工具。 | |
測(cè)試 | unittest | Python 內(nèi)置的單元測(cè)試框架。 |
pytest | 簡(jiǎn)化測(cè)試的庫(kù),支持更多的測(cè)試特性。 | |
圖像處理 | Pillow | 用于圖像處理的庫(kù),支持圖像格式的處理和基本圖像操作。 |
數(shù)據(jù)庫(kù) | SQLAlchemy | 用于數(shù)據(jù)庫(kù)操作的庫(kù),提供了高層的 SQL 工具。 |
pymongo | 用于 MongoDB 數(shù)據(jù)庫(kù)的 Python 客戶(hù)端庫(kù)。 | |
加密與安全 | cryptography | 提供了加密工具和算法。 |
請(qǐng)求相關(guān) | Requests | 簡(jiǎn)單易用的 HTTP 請(qǐng)求庫(kù),用于發(fā)送各種類(lèi)型的 HTTP 請(qǐng)求。 |
HTML 解析相關(guān) | Beautiful Soup | 用于解析 HTML 和 XML 文檔,功能強(qiáng)大且靈活。 |
游戲開(kāi)發(fā) | Pygame | 用于創(chuàng)建 2D 游戲的庫(kù),提供了圖形、聲音和輸入的支持。 |
Pyglet | 用于開(kāi)發(fā)游戲和多媒體應(yīng)用程序的庫(kù),支持 OpenGL。 | |
Ren’Py | 用于創(chuàng)建視覺(jué)小說(shuō)和交互式故事的框架。 | |
Arcade | 適用于初學(xué)者的 2D 游戲開(kāi)發(fā)庫(kù),旨在簡(jiǎn)化游戲開(kāi)發(fā)過(guò)程。 | |
PyOpenGL | Python 的 OpenGL 實(shí)現(xiàn),允許直接訪問(wèn) OpenGL API。 |
十、小結(jié)
本文主要關(guān)注 pip 包管理工具以及使用方法,pip 已經(jīng)在內(nèi)置到了新版的 python 中,使用 pip 可方便的管理 python 的第三方依賴(lài)。同時(shí) pip 可以通過(guò) requirements.txt 來(lái)配置當(dāng)前項(xiàng)目的依賴(lài)以及版本,可以很好的管理自不同環(huán)境中包的依賴(lài)問(wèn)題,最后推薦了一些 python 生態(tài)中常用的包,希望能夠幫助到你。
如果你對(duì)Python感興趣,想要學(xué)習(xí)python,這里給大家分享一份Python全套學(xué)習(xí)資料,都是我自己學(xué)習(xí)時(shí)整理的,希望可以幫到你,一起加油!
??有需要的小伙伴,可以V掃描下方二維碼免費(fèi)領(lǐng)取??
?
1??零基礎(chǔ)入門(mén)
① 學(xué)習(xí)路線
對(duì)于從來(lái)沒(méi)有接觸過(guò)Python的同學(xué),我們幫你準(zhǔn)備了詳細(xì)的學(xué)習(xí)成長(zhǎng)路線圖。可以說(shuō)是最科學(xué)最系統(tǒng)的學(xué)習(xí)路線,你可以按照上面的知識(shí)點(diǎn)去找對(duì)應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。
② 路線對(duì)應(yīng)學(xué)習(xí)視頻
還有很多適合0基礎(chǔ)入門(mén)的學(xué)習(xí)視頻,有了這些視頻,輕輕松松上手Python~
③練習(xí)題
每節(jié)視頻課后,都有對(duì)應(yīng)的練習(xí)題哦,可以檢驗(yàn)學(xué)習(xí)成果哈哈!
2??國(guó)內(nèi)外Python書(shū)籍、文檔
① 文檔和書(shū)籍資料
3??Python工具包+項(xiàng)目源碼合集
①Python工具包
學(xué)習(xí)Python常用的開(kāi)發(fā)軟件都在這里了!每個(gè)都有詳細(xì)的安裝教程,保證你可以安裝成功哦!
②Python實(shí)戰(zhàn)案例
光學(xué)理論是沒(méi)用的,要學(xué)會(huì)跟著一起敲代碼,動(dòng)手實(shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來(lái)學(xué)習(xí)。100+實(shí)戰(zhàn)案例源碼等你來(lái)拿!
③Python小游戲源碼
如果覺(jué)得上面的實(shí)戰(zhàn)案例有點(diǎn)枯燥,可以試試自己用Python編寫(xiě)小游戲,讓你的學(xué)習(xí)過(guò)程中增添一點(diǎn)趣味!
4??Python面試題
我們學(xué)會(huì)了Python之后,有了技能就可以出去找工作啦!下面這些面試題是都來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠,并且有阿里大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿(mǎn)意的工作。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-853398.html
上述所有資料 ?? ,朋友們?nèi)绻行枰?,可以?huà)呙柘路??????二維碼免費(fèi)領(lǐng)取??
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853398.html
到了這里,關(guān)于全面解析 python 包管理工具 pip的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!