我可以使用pip同時升級所有Python套件嗎?

Linda Hamilton
發布: 2024-11-09 16:26:02
原創
718 人瀏覽過

Can I Upgrade All Python Packages Simultaneously with pip?

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

有沒有辦法使用 pip 同時升級所有 Python 套件?

回答

雖然仍然缺乏用於此操作的專用命令,pip 版本 22.3 及更高版本提供了解決方法。啟用 --outdated 和 --format=freeze 選項後,您可以獲得過期軟體包的清單。要升級它們:

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
登入後複製

對於 22.3 之前的 pip版本,請使用以下內容:

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

變體

您可以自訂這些根據您的指令首選項:

  • 跳過可編輯套件: grep 指令排除可編輯套件(以「-e」開頭的套件)。
  • 錯誤處理: xargs 的 -n1 標誌確保單一套件安裝失敗不會停止整個套件過程。

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

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