使用 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 包名的边界线。
我有一个 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 包名的边界线。