Vérifier si un paquet est installé
Est-il un élégant et plus Python-comme moyen de vérifier si un paquet est installé sur Debian?
Dans un script bash, je le ferais:
dpkg -s packagename | grep Status
Des Suggestions à faire de même dans un script Python?
Merci,
- Double Possible: Vérifier si le Paquet Python est installé
- Double Possible de Vérifier si le Paquet Python est installé
Vous devez vous connecter pour publier un commentaire.
C'est un pythonic façon:
Si vous êtes à la vérification de l'existence de un paquet qui installe un module Python, vous pouvez le tester dans un dépendante script Python - essayez d'importer et de voir si vous obtenez une exception:
Un peu plus agréable, nous l'espérons idiomatiques de la version de votre bash exemple:
C'est un code qui vous donnera une belle façon d'afficher si le paquet est installé ou pas (sans le déclenchement d'une malpropre message d'erreur sur l'écran). Cela fonctionne en Python 3, mais.
Ont un coup d'oeil à
commandes
. Il est très utile pour des choses en cours d'exécution sur la ligne de commande et d'obtenir le statut.Sinon, je suis sûr qu'il y est une bibliothèque qui vous permettra d'interagir avec apt. python-apt pourrait fonctionner, mais il est un peu brute. Que saisir la ligne de commande me semble plus facile.
J'avais besoin d'un multi-plateforme compatible solution donc j'ai fini par utiliser qui.
Bien que ce n'est pas comme pythonic que les réponses ci-dessus, il fonctionne sur la plupart des plateformes.
Inspiré par les réponses précédentes, cela fonctionne bien pour Python 2 et Python 3 et évite les try/catch pour la clé d'erreur: