只需一个命令即可升级过期的pip软件包

时间:2018-12-25 16:20:38

标签: pip package upgrade

我有一个bash命令来升级我安装的所有pip软件包。

命令是:

pip3 list --outdated | cut -d' ' -f1 | tail -n +3 | xargs pip3 install --upgrade

问题在于,如果其中一个软件包升级失败,它将回滚并删除已成功升级的软件包的升级。

是否有一种方法可以通过丢弃单个软件包失败的单个命令来升级所有过时的软件包?

1 个答案:

答案 0 :(得分:0)

我对重复的链接中发布的命令做了一些修改。

pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip3 install -U --user