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

Patricia Arquette
发布: 2024-11-09 19:33:02
原创
589 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板