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

Linda Hamilton
Libérer: 2024-11-09 16:26:02
original
723 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal