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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Python Pip的10個技巧

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

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

Python pip

讓我們從 Python 語言開始。Python 之所以受歡迎,不僅因為它易于學習,還因為它擁有成千上萬的(寶)庫。

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

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

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

下面總結了 10 個使用 pip 的常識和技巧,供大家參考。

1.安裝 pip

從 Python 3.4 開始,pip 已經內置在 Python 中,因此無需再次安裝。

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

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

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

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

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

2.升級 pip

如果 pip 的版本太低,可以升級當前版本: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. 庫的批量安裝

如果一個項目需要安裝很多庫,可以批量安裝:pip install -r requirements.txt

文件的內容格式如下:

#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.卸載和升級包

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

當前庫的版本升級:

$pipinstall--upgradepackage_name

$pipinstall-Upackage_name

6. 凍結 Python pip 依賴

有時您想輸出當前環(huán)境中所有已安裝的包,或生成一個需求文件,然后通過該文件在另一個環(huá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

請注意,包會以排序順序列出(不區(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.查看需要升級的庫

在當前安裝的庫中,查看有哪些庫需要進行版本升級:

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

9. 檢查兼容性問題

驗證已安裝的庫的兼容性依賴,你可以使用 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

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

    關注

    37

    文章

    3237

    瀏覽量

    57547
  • python
    +關注

    關注

    55

    文章

    4767

    瀏覽量

    84375
  • 腳本
    +關注

    關注

    1

    文章

    387

    瀏覽量

    14811

原文標題:使用 Python Pip 的 10 個技巧

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    python 學習:在內網中 python庫-numpy 安裝方法,升級pip3版本的指令

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

    如何在yocto上獲得pip3?

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

    Python包的pip安裝

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

    淺析Linux的Pip命令

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

    Linux的pip安裝步驟

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

    Pythonpip項目發(fā)布步驟

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

    pip 的超全使用指南

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

    分享python 7好用的裝飾器

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

    精選10Python開源項目

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

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

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

    pip安裝報錯:Command python setup.py egg_info failed with error code 1

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

    pip安裝更換鏡像

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

    Python10有用的pip技巧

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

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

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