使用 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中文網其他相關文章!