0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Python Pip的10個(gè)技巧

馬哥Linux運(yùn)維 ? 來源:CSDN-代碼輸入中... ? 2023-04-15 09:53 ? 次閱讀

眾所周知,pip 可以安裝、更新、卸載 Python 的第三方庫,非常方便。你們中的許多人可能已經(jīng)使用 pip 很長時(shí)間了,但不清楚它有哪些還不錯(cuò)的功能。希望我今天分享的技巧能讓你從 Python pip 中受益。

Python pip

讓我們從 Python 語言開始。Python 之所以受歡迎,不僅因?yàn)樗子趯W(xué)習(xí),還因?yàn)樗鼡碛谐汕先f的(寶)庫。

這些庫相當(dāng)于已經(jīng)集成的工具,只要安裝了就可以在 Python 中使用。它們可以處理各種各樣的問題,而無需你重新造輪子,而且隨著社區(qū)的不斷更新和維護(hù),一些庫越來越強(qiáng)大,幾乎可以與企業(yè)級(jí)應(yīng)用程序媲美。

那么如何下載安裝這些工具庫呢?它們被放置在一個(gè)名為 PyPi(Python 包索引)的統(tǒng)一“倉庫”中,所有庫安裝都會(huì)來源于該倉庫。

有了倉庫之后,還需要一個(gè)管理員,pip 就是這樣一個(gè)角色。pip 從 PyPi 中取出庫并將其安裝到 Python 中。它還可以管理已安裝的庫,如更新、查看、搜索、卸載等。

下面總結(jié)了 10 個(gè)使用 pip 的常識(shí)和技巧,供大家參考。

1.安裝 pip

從 Python 3.4 開始,pip 已經(jīng)內(nèi)置在 Python 中,因此無需再次安裝。

如果你的 Python 版本沒有 pip,可以使用以下兩種方法安裝它。

在命令行輸入 easy_install pip,非常迅速。

從以下網(wǎng)址下載 pip 安裝文件,然后將其提取到 Python 腳本目錄,并執(zhí)行 python setup.py install 命令。

pip 的下載地址:https://pypi.org/project/pip/#files

但是,如果您還在使用 Python3.4 及更早版本,請升級(jí)到 Python 的最新穩(wěn)定版本(https://www.python.org/downloads/)。否則,您每天都會(huì)增加更多的技術(shù)債務(wù)。

2.升級(jí) pip

如果 pip 的版本太低,可以升級(jí)當(dāng)前版本:pip install --upgrade pip 或 pip install -U pip。

$pipinstall-Upip
Lookinginindexes:https://pypi.python.org/simple
Requirementalreadysatisfied:pipin./test/lib/python3.8/site-packages(21.1.1)
Collectingpip
Usingcachedpip-22.0.4-py3-none-any.whl(2.1MB)
Installingcollectedpackages:pip
Attemptinguninstall:pip
Foundexistinginstallation:pip21.1.1
Uninstallingpip-21.1.1:
Successfullyuninstalledpip-21.1.1
Successfullyinstalledpip-22.0.4

3.安裝庫

使用 pip 安裝第三方庫,可以執(zhí)行如下語句:pip install package_name

指定包版本:pip install package_name==1.1.2

比如,我要安裝 3.4.1 版本的 matplotlib:pip install matplotlib==3.4.1

4. 庫的批量安裝

如果一個(gè)項(xiàng)目需要安裝很多庫,可以批量安裝:pip install -r requirements.txt

文件的內(nèi)容格式如下:

#Thisisacomment
#Specifyadiffrentindex
-ihttp://dist.repoze.org/zope2/2.10/simple
#Packagewithversions
tensorflow==2.3.1
uvicorn==0.12.2
fastapi==0.63.0
pkg1
pkg2
pkg3>=1.0,<=2.0
#?It?is?possible?to?refer?to?specific?local?distribution?paths.
./downloads/numpy-1.9.2-cp34-none-win32.whl
#?It?is?possible?to?refer?to?other?requirement?files?or?constraints?files.
-r?other-requirements.txt
-c?constraints.txt
#?It?is?possible?to?specify?requirements?as?plain?names.
pytest
pytest-cov
beautifulsoup4

5.卸載和升級(jí)包

已安裝的庫可以再次卸載:$ pip uninstall package_name

當(dāng)前庫的版本升級(jí):

$pipinstall--upgradepackage_name

$pipinstall-Upackage_name

6. 凍結(jié) Python pip 依賴

有時(shí)您想輸出當(dāng)前環(huán)境中所有已安裝的包,或生成一個(gè)需求文件,然后通過該文件在另一個(gè)環(huán)境中進(jìn)行安裝。您可以使用 pip freeze 命令:

#Listpackages
$pipfreeze
docutils==0.11
Jinja2==2.7.2
MarkupSafe==0.19
Pygments==1.6
Sphinx==1.2.2
#Generaterequirements.txtfile
$pipfreeze>requirements.txt

請注意,包會(huì)以排序順序列出(不區(qū)分大小寫)。如果您只想列出非全局安裝的軟件包,請使用 -l/--local。

7.查看庫信息

您可以使用 pip show -f package_name 列出包信息:

$pipshow-fpyyaml
Name:PyYAML
Version:5.4.1
Summary:YAMLparserandemitterforPython
Home-page:https://pyyaml.org/
Author:KirillSimonov
Author-email:xi@resolvent.net
License:MIT
Location:/private/tmp/test/lib/python3.8/site-packages
Requires:
Required-by:awscli
Files:
PyYAML-5.4.1.dist-info/INSTALLER
PyYAML-5.4.1.dist-info/LICENSE
PyYAML-5.4.1.dist-info/METADATA
PyYAML-5.4.1.dist-info/RECORD
PyYAML-5.4.1.dist-info/WHEEL
PyYAML-5.4.1.dist-info/top_level.txt
...

8.查看需要升級(jí)的庫

在當(dāng)前安裝的庫中,查看有哪些庫需要進(jìn)行版本升級(jí):

$piplist-o
PackageVersionLatestType
----------------------------
docutils0.15.20.18.1wheel
PyYAML5.4.16.0wheel
rsa4.7.24.8wheel
setuptools56.0.062.1.0wheel

9. 檢查兼容性問題

驗(yàn)證已安裝的庫的兼容性依賴,你可以使用 pip check package-name:

$pipcheckawscli
Nobrokenrequirementsfound.

如果您不指定包名稱,將檢查所有包的兼容性。

$pipcheck
pyramid1.5.2requiresWebOb,whichisnotinstalled.

10. 將庫下載到本地

將庫下載到本地的指定位置并以 whl 格式保存:pip download package_name -d "path"

$pipdownloadPyYAML-d"/tmp/"
Lookinginindexes:https://pypi.python.org/simple
CollectingPyYAML
DownloadingPyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl(192kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━192.2/192.2KB4.7MB/seta000
Saved./PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl
SuccessfullydownloadedPyYAML
$ls/tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl
/tmp/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3271

    瀏覽量

    57727
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84729
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    390

    瀏覽量

    14879

原文標(biāo)題:使用 Python Pip 的 10 個(gè)技巧

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    python環(huán)境變量的配置pip

    開始,然后討論如何找到Python的安裝路徑以及如何配置環(huán)境變量。接下來,我們將詳細(xì)講解pip的用途和安裝方法,并解決一些與pip相關(guān)的常見問題。 一、環(huán)境變量的概念 環(huán)境變量是操作系統(tǒng)提供的一種機(jī)制,用于存儲(chǔ)和傳遞一些全局的配
    的頭像 發(fā)表于 12-15 15:41 ?2449次閱讀

    python 學(xué)習(xí):在內(nèi)網(wǎng)中 python庫-numpy 安裝方法,升級(jí)pip3版本的指令

    \\\\numpy-1.26.4-cp311-cp311-win_amd64.whl 內(nèi)網(wǎng)中升級(jí)pip 升級(jí)版本的指令: python.exe -m pip install --upgrade
    發(fā)表于 04-22 17:18

    如何在yocto上獲得pip3?

    你好,我試圖在我的aero上寫一些python 3代碼,但我似乎無法通過dnf得到pip3。在aero(股票yocto)上有python 3,默認(rèn)(也是唯一)pip用于
    發(fā)表于 11-23 11:45

    Python包的pip安裝

    pip是一個(gè)安裝和管理 Python 包的工具,用它我們可以方便的拉一些依賴的庫下來
    發(fā)表于 07-16 08:04

    淺析Linux的Pip命令

    一、說明pip是一個(gè)安裝和管理Python包的工具
    發(fā)表于 07-19 08:42

    Linux的pip安裝步驟

    pip 是“A tool for installing and managing Python packages.”,也就是說pippython的軟件安裝工具
    發(fā)表于 07-23 07:19

    Pythonpip項(xiàng)目發(fā)布步驟

    Python如何發(fā)布自已pip項(xiàng)目
    發(fā)表于 08-14 14:26

    pip 的超全使用指南

    個(gè)包的詳細(xì)內(nèi)容$ pip show pkg2. 下載軟件包在不安裝軟件包的情況下下載軟件包到本地$ pip download --destination-directory /local
    發(fā)表于 03-11 16:03

    分享python 7個(gè)好用的裝飾器

    、deco.concurrent安裝:pip install deco使用 DECO 就像在 Python 程序中查找或創(chuàng)建兩個(gè)函數(shù)一樣簡單。我們可以用 @concurrent 裝飾需要并行運(yùn)行的函數(shù)
    發(fā)表于 06-15 16:54

    精選10個(gè)Python開源項(xiàng)目

    過去一個(gè)月里,我們對近 250 個(gè) Python 開源項(xiàng)目進(jìn)行了排名,并挑選出熱度前 10 的項(xiàng)目。
    的頭像 發(fā)表于 11-12 09:47 ?6334次閱讀

    使用pip安裝、更新和卸載Python的第三方庫

    眾所周知,pip 可以安裝、更新、卸載 Python 的第三方庫,非常方便。你們中的許多人可能已經(jīng)使用 pip 很長時(shí)間了,但不清楚它有哪些還不錯(cuò)的功能。希望我今天分享的技巧能讓你從 Pyth
    的頭像 發(fā)表于 05-12 12:13 ?6394次閱讀

    pip安裝報(bào)錯(cuò):Command python setup.py egg_info failed with error code 1

    原文鏈接 windows下使用pip安裝torch模塊,出現(xiàn)錯(cuò)誤: ERROR: Command "python setup.py egg_info" failed with error code
    的頭像 發(fā)表于 01-12 15:43 ?2094次閱讀
    <b class='flag-5'>pip</b>安裝報(bào)錯(cuò):Command <b class='flag-5'>python</b> setup.py egg_info failed with error code 1

    pip安裝更換鏡像

    使用pip來安裝python包有時(shí)候安裝起來會(huì)非常慢,因此需要換成國內(nèi)的源來加速下載。
    的頭像 發(fā)表于 01-13 15:38 ?922次閱讀

    Python10個(gè)有用的pip技巧

    Python 是一種廣泛使用的編程語言,有大量的第三方庫和工具可供使用。PipPython 的一個(gè)包管理工具,可以方便地安裝、升級(jí)和刪除 Py
    的頭像 發(fā)表于 06-21 17:10 ?944次閱讀

    Visual Studio中python使用pip命令安裝模塊

    Visual Studio中python使用pip命令安裝模塊
    的頭像 發(fā)表于 07-27 11:42 ?1615次閱讀
    Visual Studio中<b class='flag-5'>python</b>使用<b class='flag-5'>pip</b>命令安裝模塊