是否有一种轻松的方法可以使用 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
其他注意事项:
变体:
这些命令存在许多变体。然而,上述选项提供了一种简单且实用的方法,用于使用 pip 升级所有 Python 包。
以上是如何使用pip一次性升级所有Python包?的详细内容。更多信息请关注PHP中文网其他相关文章!