使用bash脚本自动更新过时的pip3软件包

时间:2018-10-02 08:50:17

标签: bash pip updates

我有一个bash脚本来自动更新pip3软件包:

这是一行脚本:

pip3 list --outdated | cut -d' ' -f1 | xargs pip3 install --upgrade

它一直有效。

现在(也许是在升级到Ubuntu 18.04之后),由于pip3 install的错误使用,它显然不再起作用。

脚本有什么问题?

1 个答案:

答案 0 :(得分:2)

Looks like headers of the pip3 list are causing failure in installation of package. You can trim those header lines by using tail.

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

tail -n+3 removes the header and boundary line which only gives package names to xargs.