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