web-dev-qa-db-fra.com

mettre à niveau tous les packages pip obsolètes en éliminant les échecs

J'ai une commande bash pour mettre à niveau tous les packages pip que j'ai installés.

La commande est:

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

Le problème est que si l'un des packages ne parvient pas à mettre à niveau, il annule la suppression des mises à niveau de celles qui ont été mises à niveau avec succès.

Existe-t-il un moyen de mettre à niveau tous les packages obsolètes avec une seule commande éliminant les échecs de certains packages?

4
Francesco Boi

J'ai légèrement modifié la commande publiée dans le lien doublon de.

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