Maison > Article > développement back-end > Comment mettre à niveau tous les packages Python simultanément avec Pip ?
Mise à niveau simultanée de tous les packages Python avec Pip
Pip, le gestionnaire de packages populaire pour Python, vous permet de gérer et d'installer des packages pour votre Python projets. Bien que pip fournisse diverses commandes pour installer et mettre à jour des packages individuels, il n'existe pas d'indicateur intégré pour mettre à jour tous les packages en même temps. Cependant, avec quelques commandes intelligentes, vous pouvez obtenir cette fonctionnalité.
À partir de la version 22.3 de pip, une nouvelle fonctionnalité a été introduite qui désactive la vérification de version pip intégrée lors de l'utilisation de certains indicateurs. Cette fonctionnalité vous permet d'utiliser la commande suivante pour obtenir une liste des packages obsolètes au format JSON :
pip --disable-pip-version-check list --outdated --format=json
Pour extraire les noms des packages de la sortie JSON et les mettre à niveau à l'aide de pip, vous pouvez utiliser le Python suivant command :
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
Si vous utilisez une ancienne version de pip (inférieure à 22.3), vous pouvez utiliser cette commande alternative :
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
Pour des versions encore plus anciennes de pip, vous Vous pouvez utiliser la commande suivante :
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
Remarque 1 : La commande grep exclut les définitions de packages modifiables (commençant par -e), comme suggéré par @jawache.
Remarque 2 : L'indicateur -n1 pour xargs empêche le processus de s'arrêter si la mise à jour d'un package échoue, grâce à @andsens.
Cette commande peut être librement modifiée en fonction de vos besoins, mais elle l'objectif principal est de fournir un moyen rapide et facile de mettre à niveau tous les packages Python installés 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!