Автоматически обновлять устаревшие пакеты pip3 с помощью скриптов bash - PullRequest
0 голосов
/ 02 октября 2018

У меня есть скрипт bash для автоматического обновления пакетов pip3:

Это скрипт в одну строку:

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

, и он всегда работал.

Сейчас (возможнопосле обновления до Ubuntu 18.04) он больше не работает, по-видимому, из-за неправильного использования pip3 install.

Что не так со скриптом?

1 Ответ

0 голосов
/ 02 октября 2018

Похоже, что заголовки списка pip3 вызывают сбой при установке пакета.Вы можете обрезать эти строки заголовка, используя tail.

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

tail -n + 3 удаляет заголовок и граничную строку, которая только дает имена пакетов для xargs.

...