Comment vérifier si un module est installé en Python et, si non, l'installer dans le code?

Je voudrais installer des modules, le mutagène " et " gtt " pour mon code, mais je veux l'avoir, donc il va installer les modules sur chaque ordinateur qui ne dispose pas d'eux, mais il ne sera pas essayer de les installer si ils sont déjà installés. J'ai actuellement:

def install(package):
    pip.main(['install', package])

install('mutagen')

install('gTTS')

from gtts import gTTS
from mutagen.mp3 import MP3

Toutefois, si vous avez déjà les modules, ce sera juste ajouter inutiles, le début du programme lorsque vous l'ouvrez.

voulez-vous un script python pour exécuter des commandes qui exécutent le contrôle d'installation et l'installation? ou pouvez-vous simplement d'exécuter des commandes shell sur tous ces "ordinateurs"?
Alors que vous pouvez techniquement vigueur module d'installation à partir de votre script, ne le fais pas, c'est une mauvaise pratique, et les gens vont inévitablement la haine de vous si vous faites cela. Au lieu de cela, apprendre comment emballer correctement & distribuer votre application en Python: digitalocean.com/community/tutorials/...
Est correcte. Ne pas le faire. Si votre colis a des dépendances, laissez pip poignée.
Double Possible: Vérifier si le Paquet Python est installé

OriginalL'auteur Gameskiller01 | 2017-05-26