Feststellen, ob eine neuere Version vorliegt
Verfasst: Samstag 6. Januar 2024, 17:37
Ich arbeite mit OVOS (https://github.com/OpenVoiceOS). Das Programm ist noch in der Entwicklung und es gibt immer wieder Veränderungen und Verbesserungen. Üblicherweise werden Aktualisierungen mit installiert. Aber da kann es passieren, dass ein Modul auch dann "neu" installiert wird, obwohl das lokale Paket dieselbe Versionsnummer trägt.
Ich suche nun nach einer Möglichkeit vorab zu prüfen, ob überhaupt Aktualisierungen vorliegen. Es könnte sich auf alle mit pip installierten Pakete beziehen. Schön wäre es, wenn man mit Filtern arbeiten kann. Als konstruiertes Beispiel könnte es so aussehen:, wobei dieser Befehl dann alle Versionsnummern von installierten Paketen, die mit "ovos-" anfangen, sich holt und auf github nachschaut, ob es Versionen mit höheren Versionsnummern gibt. Das Ergebnis sollte dann als Liste zu aktualisierender Pakete ausgegeben werden. Gibt es so etwas schon? Oder womöglich ein Github Tool (oder Terminalbefehl, API-Zugriff, HTTP-Zugriff,...), mit dem ich die aktuelle Versionsnummer des letzten Mergings eines Repositories abrufen kann.
Code: Alles auswählen
pip install git+https://github.com/OpenVoiceOS/PAKETNAME
Ich suche nun nach einer Möglichkeit vorab zu prüfen, ob überhaupt Aktualisierungen vorliegen. Es könnte sich auf alle mit pip installierten Pakete beziehen. Schön wäre es, wenn man mit Filtern arbeiten kann. Als konstruiertes Beispiel könnte es so aussehen:
Code: Alles auswählen
pip check_update "ovos-" "https://github.com/OpenVoiceOS/"