Maison >développement back-end >Tutoriel Python >Puis-je mettre à niveau tous les packages Python simultanément avec pip ?

Puis-je mettre à niveau tous les packages Python simultanément avec pip ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 16:26:02764parcourir

Can I Upgrade All Python Packages Simultaneously with pip?

Mise à niveau simultanée de tous les packages Python avec pip

Existe-t-il un moyen de mettre à niveau simultanément tous les packages Python à l'aide de pip ?

Réponse

Bien qu'il manque encore une commande dédiée pour cette opération, pip version 22.3 et supérieure offre une solution de contournement. Avec les options --outdated et --format=freeze activées, vous pouvez obtenir une liste des packages obsolètes. Pour les mettre à niveau :

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

Pour les versions pip antérieures à 22.3, utilisez ce qui suit :

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

Variations

Vous pouvez les personnaliser commandes en fonction de vos préférences :

  • Saut modifiable Packages : La commande grep exclut les packages modifiables (ceux commençant par "-e").
  • Gestion des erreurs : L'indicateur -n1 pour xargs garantit qu'un échec d'installation d'un seul package ne Je n'arrête pas tout le processus.

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