使用 Pip 升級 Python 軟體包
![](https://linuxstory.org/wp-content/uploads/2024/06/153408lqflbw3mwxja3qm4-800x400.jpg)
你上次更新通過 Pip 安裝的 Python 軟體包是什麼時候?大多數用戶往往會忘記這些 Python 軟體包也需要手動更新,因為僅僅更新系統存儲庫對於軟體包來說是不起作用的。
因此,讓我們花點時間看看如何使用 Pip,來更新舊的 Python 軟體包吧。
如何使用 Pip 升級 Python 軟體包
Pip(Pip Installs Packages) 是一個用於管理 Python 軟體包的 命令行實用程序 。你可以將 Pip 安裝 Python 軟體包,類比為在 Ubuntu 和 Debian 中使用 apt
管理軟體包那樣。
因此,接下來就讓我們深入了解如何使用這個極好的工具 Pip,來管理與 Python 軟體包相關的內容吧。
1、列出過時的 Python 軟體包
在計劃更新什麼軟體包之前,我們先要列出有哪些過時的軟體包,你可以在其中選擇想要更新的軟體包,因為大多數人不會想一下子更新整個軟體包庫。
要列出過時的 Python 軟體包,你只需將 pip
命令與 list
選項、--outdated
標誌一同使用即可,如下圖所示:
pip list --outdated
2、升級特定的軟體包
獲得可更新的軟體包列表後,你可以像我之前提到的那樣,選擇你要更新的那個特定的軟體包,pip 升級軟體包命令的語法如下:
pip install package_name -U
例如,我想將名為 anime-api
的軟體包升級到最新版本,所以我將使用下面的命令來升級:
pip install anime-api -U
3、將軟體包升級到特定的版本
沒有必要總是使用軟體的最新版本,如果你想將軟體包升級到不是最新的某個特定版本,參考如下的命令語法:
pip install --upgrade <package>==<version>
例如,我想將名為 xdg
的軟體包更新到 5.1 版本,5.1 版本是最新版本的前一個版本,所以可以使用以下命令:
pip install --upgrade xdg==5.1
4、使用 Pip 一次性升級所有軟體包
請注意:我不建議你一次性升級所以軟體包,因為 Python 軟體包的依賴項太複雜了,一次性的升級無法處理相互依賴項。
要一次性升級所有 python 軟體包,你可以使用以下命令:
pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
上面的命令使用了 xargs。首先,會得到所有需要更新的軟體包,然後對每個軟體包執行 pip3 install -U
命令。
我在這裡使用的是 pip3
,而不是 pip
。在 Ubuntu 22.04 及更高的版本中,pip
和 pip3
命令都可以使用。
總結
使用 Pip 一次性更新所有 Python 軟體包並不是一個好主意。我發現一次性更新後,軟體包之間的依賴關係被破壞了,所以請確保只更新你想要更新的軟體包。
如果你還有其他的疑問,就請在評論區中留言吧。
via: https://itsfoss.com/upgrade-pip-packages/
作者:Sagar Sharma 選題:lkxed 譯者:chai001125 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive