Hallo.
"Stapelaktualisierung mit pip" wurde leicht erweitert, um nach Massenaktualisierungen zu suchen (`` [Alle aktualisieren? (J / n)]
Ich habe es mit `) zu einem Shell-Skript gemacht.
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 $?
Der Einzeiler, der ohne Bestätigung läuft, ist
$ pip list --format=columns --outdated | awk 'NR>=3 {print $1}' | xargs pip install --upgrade