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

Automatically update outdated pip3 packages with bash scripts

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

一行脚本:

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

而且一直有效。

现在(可能在升级到 Ubuntu 18.04 之后)由于 pip3 install.

的错误使用,它显然不再工作了

脚本有什么问题?

看起来 pip3 列表中的 header 导致软件包安装失败。 您可以使用 tail trim 那些 header 行。

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

tail -n+3 删除了 header 和只给 xargs 包名的边界线。