Maison > développement back-end > Tutoriel Python > Comment puis-je mettre à niveau plusieurs packages Python simultanément à l'aide de Pip ?

Comment puis-je mettre à niveau plusieurs packages Python simultanément à l'aide de Pip ?

Mary-Kate Olsen
Libérer: 2024-11-10 17:09:02
original
223 Les gens l'ont consulté

How Can I Upgrade Multiple Python Packages Simultaneously Using Pip?

Mise à niveau simultanée de plusieurs packages Python à l'aide de Pip

Bien que pip n'ait pas de commande intégrée pour mettre à niveau tous les packages en même temps, il existe solutions de contournement pour y parvenir.

Une méthode consiste à utiliser Python pour analyser la sortie JSON de pip :

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, une commande alternative peut être utilisée :

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U
Copier après la connexion

Pour les versions encore plus anciennes de pip :

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U
Copier après la connexion

Il est crucial d'exempter les définitions de packages modifiables ("-e") dans la commande grep. Le commutateur -n1 pour xargs supprime les erreurs rencontrées lors de la mise à niveau de packages spécifiques.

Bien que cette réponse fournisse une solution de base, diverses adaptations sont possibles en fonction d'exigences spécifiques. Les utilisateurs sont encouragés à explorer et à suggérer des modifications dans les commentaires.

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 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