使用 pip 同时升级所有 Python 包
有没有办法使用 pip 同时升级所有 Python 包?
回答
虽然仍然缺乏用于此操作的专用命令,但 pip 版本 22.3 及更高版本提供了解决方法。启用 --outdated 和 --format=freeze 选项后,您可以获得过期软件包的列表。要升级它们:
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同时升级所有Python包吗?的详细内容。更多信息请关注PHP中文网其他相关文章!