如何使用 Pip 同時升級所有 Python 套件?

Barbara Streisand
發布: 2024-11-09 12:58:02
原創
527 人瀏覽過

How to Upgrade All Python Packages Simultaneously with Pip?

使用 Pip 同時升級所有 Python 套件

Pip 是流行的 Python 套件管理器,讓您可以管理和安裝 Python 套件專案。雖然 pip 提供了用於安裝和更新單一套件的各種命令,但沒有內建標誌可以一次更新所有套件。但是,透過一些巧妙的命令,您可以實現此功能。

從 pip 版本 22.3 開始,引入了一項新功能,該功能在使用某些標誌時禁用內建 pip 版本檢查。此功能可讓您使用以下命令取得JSON 格式的過時套件清單:

pip --disable-pip-version-check list --outdated --format=json
登入後複製

要從JSON 輸出中提取套件名稱並使用pip 升級它們,您可以使用以下Python命令:

pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" | xargs -n1 pip install -U
登入後複製

如果您使用的是舊版的pip(低於22.3),您可以使用此替代方案指令:

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U
登入後複製

對於較舊版本的pip,您可以使用下列指令:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U
登入後複製

註1: grep 指令不包括可編輯的套件定義(以-e 開頭),依照@jawache 的建議。

注意2: xargs 的 -n1 標誌可防止進程在更新一個包失敗時停止,感謝 @andsens。

可以自由修改此命令以滿足您的需要,但其主要目的是提供一種快速簡單的方法來使用 pip 升級所有已安裝的 Python 套件。

以上是如何使用 Pip 同時升級所有 Python 套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板