Maison  >  Article  >  développement back-end  >  Comment mettre à niveau tous les packages Python à la fois avec pip ?

Comment mettre à niveau tous les packages Python à la fois avec pip ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-09 19:33:02610parcourir

How to Upgrade All Python Packages at Once with pip?

Mise à niveau de tous les packages Python avec pip

Existe-t-il une méthode simple pour mettre à niveau tous les packages Python simultanément à l'aide de pip ?

pip n'a actuellement pas d'indicateur intrinsèque à cet effet. Cependant, à partir de la version 22.3, deux commandes, --outdated et --format=freeze, peuvent être combinées pour obtenir le résultat souhaité.

Pip version 22.3 et supérieure :

pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" | xargs -n1 pip install -U

Version Pip antérieure à 22.3 :

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

Anciennes versions de Pip :

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

Supplémentaires Considérations :

  • La commande grep filtre les définitions de packages modifiables ("-e").
  • L'indicateur -n1 pour xargs permet aux mises à jour de packages individuels d'échouer sans interrompre le tout le processus.

Variations :

De nombreuses variantes de ces commandes existent. Cependant, les options ci-dessus fournissent une approche simple et fonctionnelle pour mettre à niveau tous les packages Python avec pip.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn