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