Comment puis-je savoir si Python setuptools est installé?
Je suis en train d'écrire rapidement un script shell pour le rendre plus facile pour certains de nos développeurs pour exécuter Tissu. (Je suis aussi Python.) La partie de l'installation de Tissu est de l'installation de pip, et une partie de l'installation de pip est l'installation de setuptools.
Est-il un moyen facile de détecter si setuptools est déjà installé? Je souhaiterais qu'il soit possible d'exécuter le script plusieurs fois, et il sauter quoi que ce soit c'est déjà fait. Comme il est maintenant, si vous exécutez ez_setup.py deux fois de suite, vous obtiendrez un échec pour la deuxième fois.
Une idée que j'avais, c'était de chercher pour le easy_install de scripts dans le dossier /Scripts. Je peux deviner le Python de la racine à l'aide de sys.fichier exécutable, puis swap hors le nom de l'exécutable lui-même. Mais je suis à la recherche de quelque chose d'un peu plus élégant (et peut-être de la croix-OS de l'environnement). Des suggestions?
source d'informationauteur Ryan Nelson
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas grand, mais il va travailler.
Un simple script python peut faire le check
OU
Alors il suffit de cocher c'est le code de sortie du script d'appel
Essayez avec cette commande.
Il renvoie les versions des deux
pip
etsetuptools
. Sinon, essayez avecSi cela ne fonctionne pas, alors essayez avec
Il suffit d'exécuter le code suivant dans IDLE:
Si il passe à la ligne suivante, je pense qu'il est installé.
Si elle dit:
Il n'est probablement pas installé.
Je le sais parce que je l'ai testé pip avec elle.
Viens aussi de vérifier
import pip
pour voir si le pip est un programme pré-installé. 🙂Pour tester si un module est installé, essayez ce
vous pouvez vérifier easy_install et setuptools en exécutant la commande suivante en ligne de commandes:
Si le easy_install/setuptools ensemble est installé, votre sortie à partir de la deuxième commande ci-dessus va probablement lire quelque chose comme ceci:
Il est livré préinstallé avec de nouvelles versions de Python.
été suffisant pour l'identifier, il a été installé pour moi