Linux中國

使用 Pip 升級 Python 軟體包

你上次更新通過 Pip 安裝的 Python 軟體包是什麼時候?大多數用戶往往會忘記這些 Python 軟體包也需要手動更新,因為僅僅更新系統存儲庫對於軟體包來說是不起作用的。

因此,讓我們花點時間看看如何使用 Pip,來更新舊的 Python 軟體包吧。

如何使用 Pip 升級 Python 軟體包

Pip(Pip Installs Packages) 是一個用於管理 Python 軟體包的 命令行實用程序 command line utility 。你可以將 Pip 安裝 Python 軟體包,類比為在 Ubuntu 和 Debian 中使用 apt 管理軟體包那樣。

因此,接下來就讓我們深入了解如何使用這個極好的工具 Pip,來管理與 Python 軟體包相關的內容吧。

1、列出過時的 Python 軟體包

在計劃更新什麼軟體包之前,我們先要列出有哪些過時的軟體包,你可以在其中選擇想要更新的軟體包,因為大多數人不會想一下子更新整個軟體包庫。

要列出過時的 Python 軟體包,你只需將 pip 命令與 list 選項、--outdated 標誌一同使用即可,如下圖所示:

pip list --outdated

outdated packages

2、升級特定的軟體包

獲得可更新的軟體包列表後,你可以像我之前提到的那樣,選擇你要更新的那個特定的軟體包,pip 升級軟體包命令的語法如下:

pip install package_name -U

例如,我想將名為 anime-api 的軟體包升級到最新版本,所以我將使用下面的命令來升級:

pip install anime-api -U

update anime api

3、將軟體包升級到特定的版本

沒有必要總是使用軟體的最新版本,如果你想將軟體包升級到不是最新的某個特定版本,參考如下的命令語法:

pip install --upgrade <package>==<version>

例如,我想將名為 xdg 的軟體包更新到 5.1 版本,5.1 版本是最新版本的前一個版本,所以可以使用以下命令:

pip install --upgrade xdg==5.1

upgrade xdg to specific iteration

4、使用 Pip 一次性升級所有軟體包

請注意:我不建議你一次性升級所以軟體包,因為 Python 軟體包的依賴項太複雜了,一次性的升級無法處理相互依賴項。

要一次性升級所有 python 軟體包,你可以使用以下命令:

pip3 list --outdated --format=freeze | grep -v &apos;^-e&apos; | cut -d = -f 1 | xargs -n1 pip3 install -U

upgrade everything

上面的命令使用了 xargs。首先,會得到所有需要更新的軟體包,然後對每個軟體包執行 pip3 install -U 命令。

我在這裡使用的是 pip3,而不是 pip。在 Ubuntu 22.04 及更高的版本中,pippip3 命令都可以使用。

總結

使用 Pip 一次性更新所有 Python 軟體包並不是一個好主意。我發現一次性更新後,軟體包之間的依賴關係被破壞了,所以請確保只更新你想要更新的軟體包。

如果你還有其他的疑問,就請在評論區中留言吧。

via: https://itsfoss.com/upgrade-pip-packages/

作者:Sagar Sharma 選題:lkxed 譯者:chai001125 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    捐贈 Let&apos;s Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...