你上次更新透過 Pip 安裝的 Python 軟體套件是什麼時候?大多數使用者往往會忘記這些 Python 軟體包也需要手動更新,因為僅僅更新系統儲存庫對於軟體包來說是不起作用的。
因此,讓我們花點時間看看如何使用 Pip,來更新舊的 Python 軟體套件。
Pip(Pip Installs Packages) 是一個用於管理Python 軟體包的 命令列實用程式command utility 。你可以將 Pip 安裝 Python 軟體包,類比為在 Ubuntu 和 Debian 中使用 apt
管理軟體包那樣。
因此,接下來就讓我們深入了解如何使用這個極好的工具 Pip,來管理與 Python 軟體包相關的內容吧。
在計劃更新什麼軟體包之前,我們先列出有哪些過時的軟體包,你可以在其中選擇想要更新的軟體包,因為大多數人不會想一次更新整個軟體包庫。
要列出過時的Python 軟體包,你只需將 pip
指令與 list
# 選項、# --outdated
標誌一同使用即可,如下圖:
pip list --outdated
outdated packages
獲得可更新的軟體包清單後,你可以像我之前提到的那樣,選擇你要更新的那個特定的軟體包,pip 升級軟體包命令的語法如下:
pip install package_name -U
例如,我想將名為 anime-api
的軟體包升級到最新版本,所以我將使用下面的命令來升級:
pip install anime-api -U
update anime api
沒有必要總是使用軟體的最新版本,如果你想將軟體包升級到不是最新的某個特定版本,請參考如下的命令語法:
pip install --upgrade <package>==<version>
例如,我想將名為 xdg
的軟體套件更新到5.1 版本,5.1 版本是最新版本的前一個版本,所以可以使用以下指令:
pip install --upgrade xdg==5.1
upgrade xdg to specific iteration
請注意:我不建議你一次升級所以軟體包,因為Python 軟體包的依賴太複雜了,一次性的升級無法處理相互依賴項。
要一次升級所有python 軟體包,你可以使用以下命令:
pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
upgrade everything
#上面的指令使用了 xargs。首先,會得到所有需要更新的軟體包,然後對每個軟體包執行 pip3 install -U
命令。
我在這裡使用的是 pip3
#,而不是 pip
。在 Ubuntu 22.04 及更高的版本中,pip
和 pip3
指令都可以使用。
使用 Pip 一次更新所有 Python 軟體包並不是一個好主意。我發現一次性更新後,軟體包之間的依賴關係被破壞了,所以請確保只更新你想要更新的軟體包。
以上是使用 Pip 升級 Python 軟體包的詳細內容。更多資訊請關注PHP中文網其他相關文章!