Python Libraries aktualisieren

Aus Laub-Home Wiki

Möchte man alle Python Libraries, die nur für den User installiert wurden aktualisieren, kann man dies über die Kommandozeile machen.

Der folgende Befehl liest alle für den user (pip3 install --user ) installierten Pakete ein und übergibt diese dann richtig formatiert an den pip3 Upgrade Befehl.

pip3 freeze --user | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install --user -U

Möchte man dies zum Beispiel einmal pro Woche nachts um 5 Uhr automatisch laufen lassen, dann einfach diesen cronjob anlegen:

/etc/cron.d/pip3-upgrade

# this cronjob starts the pip3 upgrade of all installed python3 libraries
0 5 * * 1 root pip3 freeze --user | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install --user -U > /dev/null

Achtung! Falls es zu Update Fehlern kommt, könnte es sein, das diese Pakete fehlen:

apt install -y libglib2.0-dev libgirepository1.0-dev libcairo2-dev