Überprüfen, ob ein Paket installiert ist
Ist es eine elegante und mehr Python-ähnliche Art und Weise zu überprüfen, ob ein Paket installiert ist Debian?
In ein bash-script, das ich tun würde:
dpkg -s packagename | grep Status
Vorschläge, das gleiche zu tun in ein Python-script?
Dank,
- Mögliche Duplikate von: Überprüfen Sie, ob Python-Paket installiert ist
- Mögliche Duplikate von Überprüfen Sie, ob Python-Paket installiert ist
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein pythonic way:
Wenn Sie prüfen, die für die Existenz eines Pakets, das installiert ein Python-Modul können Sie testen, für die dieser in einem abhängigen Python-Skript - versuchen, ihn zu importieren und sehen, ob Sie eine Ausnahme:
Einem etwas schöner, hoffentlich idiomatische version deiner bash Beispiel:
Dies ist ein code, dass würde Ihnen eine nette Möglichkeit, um anzuzeigen, ob das Paket installiert ist oder nicht (ohne dass es zu einem unordentlichen Fehlermeldung auf dem Bildschirm). Dies funktioniert in Python 3 nur, wenn.
Haben Sie einen Blick auf
Befehle
. Es ist sehr nützlich für das ausführen von Dingen, die auf der Befehlszeile ein und bekommen den status.Sonst, ich bin sicher, es gibt einige Bibliotheken, mit denen Sie interagieren mit apt. python-apt könnte funktionieren, aber es ist ein wenig roh. Nur die Erfassung der Befehlszeile einfacher erscheint.
Brauchte ich eine cross-Plattform-kompatible Lösung, so landete ich mit die.
Obwohl es nicht als pythonic als die oben genannten Antworten, es funktioniert auf den meisten Plattformen.
Inspiriert durch die vorherigen Antworten, das funktioniert gut für beide Python 2 und Python 3 und vermeidet try/catch für die Schlüssel Fehler: