首页  >  文章  >  后端开发  >  如何使用pip一次性升级所有Python包?

如何使用pip一次性升级所有Python包?

Patricia Arquette
Patricia Arquette原创
2024-11-09 19:33:02610浏览

How to Upgrade All Python Packages at Once with pip?

使用 pip 升级所有 Python 包

是否有一种轻松的方法可以使用 pip 同时升级所有 Python 包?

pip 目前缺少内在标志为此目的。但是,从版本 22.3 开始,可以组合使用 --outdated 和 --format=freeze 这两个命令来实现所需的结果。

Pip 版本 22.3 及以上:

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

较旧的 Pip 版本:

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

其他注意事项:

  • grep 命令过滤掉可编辑的(“-e”)包定义。
  • xargs 的 -n1 标志允许单个包更新失败,而无需停止整个过程。

变体:

这些命令存在许多变体。然而,上述选项提供了一种简单且实用的方法,用于使用 pip 升级所有 Python 包。

以上是如何使用pip一次性升级所有Python包?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn