欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python包管理工具pip全面解析

 更新時間:2023年12月20日 08:31:42   作者:進(jìn)二開物  
這篇文章主要為大家介紹了python包管理工具pip的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、什么是 pypi

The Python Package Index 是 python 軟件包的存儲庫。在這里可以找到社區(qū)中你需要的 python 軟件包。

pipy 中有 50+ 多萬個項目,500+ 萬加的釋放,以及 76+ 萬的用戶。python 生態(tài)龐大,值得擁抱。

二、什么是 pip

The Python Package Installer python 的包管理工具

三、資源

四、自帶 pip 的 python

注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。

五、安裝 pip

如果你還沒有 pip 可以安裝,帶有 pip 的 python 版本。

  • py -m ensurepip --upgrade ensurepip 確認(rèn)模塊
  • 使用 get-pip 引導(dǎo)安裝

六、pip 命令詳解

pip --help 獲取所有 pip 命令提示

  • 升級pip: pip install -U pip
  • 安裝
pip install pkg              # 最新版本
pip install pkg==1.0.4       # 指定版本
pip install 'pkg>=1.0.4'     # 最小版本
pip install tmuxp # 安裝 tmuxp 示例
  • 升級包:pip install --upgrade pkg
  • 搜索包: pip search pkg
  • 顯示包信息:pip show/pip show -f pkg
  • 顯示所有已經(jīng)安裝的包:pip list(pip list -o 可升級)

七、pip 鏡像站

八、requirements.txt 記錄python包管理工具

8.1)什么是 requirements.txt

requirements.txt 是 python 在不同的環(huán)境中對依賴包的一種約定,用于列出 Python 項目中所有的依賴包以及對應(yī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)一個簡單的示例

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)域庫名稱描述
數(shù)據(jù)處理與科學(xué)計算NumPy用于數(shù)值計算,提供高效的多維數(shù)組對象和操作。
Pandas用于數(shù)據(jù)處理和分析,提供了數(shù)據(jù)結(jié)構(gòu)和工具。
SciPy提供了許多科學(xué)計算的工具包,包括數(shù)值積分、優(yōu)化、信號處理等。
matplotlib用于繪制圖表和數(shù)據(jù)可視化。
機器學(xué)習(xí)與人工智能Scikit-learn提供了各種機器學(xué)習(xí)算法和工具。
TensorFlow 或 PyTorch用于深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)。
Keras用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)的高級 API。
Web 開發(fā)Flask 或 DjangoWeb 應(yīng)用程序框架,用于構(gòu)建 Web 應(yīng)用。
requests用于 HTTP 請求和訪問 Web 數(shù)據(jù)。
自然語言處理NLTK用于自然語言處理的庫,包含了豐富的語料庫和算法。
spaCy提供了高效的自然語言處理工具。
測試unittestPython 內(nèi)置的單元測試框架。
pytest簡化測試的庫,支持更多的測試特性。
圖像處理Pillow用于圖像處理的庫,支持圖像格式的處理和基本圖像操作。
數(shù)據(jù)庫SQLAlchemy用于數(shù)據(jù)庫操作的庫,提供了高層的 SQL 工具。
pymongo用于 MongoDB 數(shù)據(jù)庫的 Python 客戶端庫。
加密與安全cryptography提供了加密工具和算法。
請求相關(guān)Requests簡單易用的 HTTP 請求庫,用于發(fā)送各種類型的 HTTP 請求。
HTML 解析相關(guān)Beautiful Soup用于解析 HTML 和 XML 文檔,功能強大且靈活。
游戲開發(fā)Pygame用于創(chuàng)建 2D 游戲的庫,提供了圖形、聲音和輸入的支持。
Pyglet用于開發(fā)游戲和多媒體應(yīng)用程序的庫,支持 OpenGL。
Ren'Py用于創(chuàng)建視覺小說和交互式故事的框架。
Arcade適用于初學(xué)者的 2D 游戲開發(fā)庫,旨在簡化游戲開發(fā)過程。
PyOpenGLPython 的 OpenGL 實現(xiàn),允許直接訪問 OpenGL API。

十、小結(jié)

本文主要關(guān)注 pip 包管理工具以及使用方法,pip 已經(jīng)在內(nèi)置到了新版的 python 中,使用 pip 可方便的管理 python 的第三方依賴。同時 pip 可以通過 requirements.txt 來配置當(dāng)前項目的依賴以及版本,可以很好的管理自不同環(huán)境中包的依賴問題,最后推薦了一些 python 生態(tài)中常用的包,希望能夠幫助到你。

以上就是全面解析 python 包管理工具 pip的詳細(xì)內(nèi)容,更多關(guān)于python 包管理工具 pip的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python批量提取PDF文件中文本的腳本

    Python批量提取PDF文件中文本的腳本

    這篇文章主要為大家詳細(xì)介紹了Python批量提取PDF文件中文本的腳本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python+Opencv實現(xiàn)數(shù)字識別的示例代碼

    Python+Opencv實現(xiàn)數(shù)字識別的示例代碼

    這篇文章主要介紹了Python+Opencv實現(xiàn)數(shù)字識別的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python中pyenv-win安裝與使用教程

    python中pyenv-win安裝與使用教程

    pyenv-win是一個在Windows系統(tǒng)上管理Python版本的工具,本文主要介紹了python中pyenv-win安裝與使用教程,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • python判斷列表的連續(xù)數(shù)字范圍并分塊的方法

    python判斷列表的連續(xù)數(shù)字范圍并分塊的方法

    今天小編就為大家分享一篇python判斷列表的連續(xù)數(shù)字范圍并分塊的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 使用keras2.0 將Merge層改為函數(shù)式

    使用keras2.0 將Merge層改為函數(shù)式

    這篇文章主要介紹了使用keras2.0 將Merge層改為函數(shù)式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 利用Python實現(xiàn)自動化監(jiān)控文件夾完成服務(wù)部署

    利用Python實現(xiàn)自動化監(jiān)控文件夾完成服務(wù)部署

    本篇文章將為大家詳細(xì)介紹如何利用Python語言實現(xiàn)監(jiān)控文件夾,以此輔助完成服務(wù)的部署動作,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下
    2022-07-07
  • python列表排序用?sort()和sorted()的區(qū)別

    python列表排序用?sort()和sorted()的區(qū)別

    這篇文章主要介紹了python列表排序用?sort()和sorted()的區(qū)別,主要比較?Python?中用于列表排序的兩種函數(shù)?sort()?和?sorted(),選擇合適的排序函數(shù),下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • python中yaml配置文件模塊的使用詳解

    python中yaml配置文件模塊的使用詳解

    本篇文章主要介紹了python中yaml配置文件模塊的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python使用Virtualenv進(jìn)行虛擬環(huán)境管理的詳細(xì)步驟

    Python使用Virtualenv進(jìn)行虛擬環(huán)境管理的詳細(xì)步驟

    Virtualenv是一個Python環(huán)境管理工具,它允許開發(fā)者在不同的項目之間獨立創(chuàng)建和管理各自的Python環(huán)境,通過virtualenv,你可以為每個項目安裝特定版本的Python解釋器以及項目的依賴庫,本文給大家介紹了Python使用Virtualenv進(jìn)行虛擬環(huán)境管理的詳細(xì)步驟
    2024-09-09
  • 解讀Opencv中Filter2D函數(shù)的補全方式

    解讀Opencv中Filter2D函數(shù)的補全方式

    這篇文章主要介紹了解讀Opencv中Filter2D函數(shù)的補全方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論