Mise à jour groupée avec pip (avec confirmation)

Bonjour. "Batch update with pip" a été légèrement développé pour vérifier les mises à jour en bloc (`` [upgrade all? (Y / n)] Je l'ai transformé en script shell avec).

pip_upgrade_all.sh


#!/bin/sh
PIP="pip"
OUTDATED=$(${PIP} list --format=columns --outdated | awk 'NR>=3 {print $1}')
[ -z "${OUTDATED}" ] && exit $?
echo "${OUTDATED}"
echo "[upgrade all? (y/n)]"
read -r KEYINPUT
if [ "${KEYINPUT}" = "y" ];then
  echo "${OUTDATED}" | xargs ${PIP} install --upgrade
fi
exit $?

Le one-liner qui fonctionne sans confirmation est

$ pip list --format=columns --outdated | awk 'NR>=3 {print $1}' | xargs pip install --upgrade

Recommended Posts

Mise à jour groupée avec pip (avec confirmation)
Mise à jour en masse des packages pip
Mettre à jour le package avec les fonctionnalités standard de pip uniquement
Installation PIL avec pip
Installation de packages avec pip3
Erreur avec l'installation de pip
Utiliser pip avec MSYS2
Installez scikit.learn avec pip
Retrait groupé avec Xcode
[Road to Intermediate Python] Installer des packages en masse avec pip
Utiliser pip avec Jupyter Notebook
Lorsque la mousse avec pip installer
Mettre à jour les packages déjà installés avec pip dans l'environnement utilisateur (non-su)
Installez le référentiel github avec pip
Comment mettre à jour avec SQLAlchemy?
Mettre à jour le sous-module foreach avec GitPython
[Python débutant] Mettre à jour pip lui-même
Remplacez la valeur du dictionnaire par Python> update ()
Autorisation refusée avec pip install pyopenssl
Destination d'installation de la commande avec pip, easy_install
Retirez tous les modules installés avec pip
Désinstaller tout ce qui est installé avec pip
Bulk Insert Pandas DataFrame avec psycopg2
Comment installer mysql-connector avec pip3