首页 >后端开发 >Python教程 >如何使用pip同时升级多个Python包?

如何使用pip同时升级多个Python包?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-10 17:09:02179浏览

How Can I Upgrade Multiple Python Packages Simultaneously Using Pip?

使用 Pip 同时升级多个 Python 包

虽然 pip 没有内置命令来一次升级所有包,但有实现此目的的解决方法。

一种方法是使用 Python 解析来自pip:

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包?的详细内容。更多信息请关注PHP中文网其他相关文章!

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