Dans le cas où nous ne voulons pas importer de manière non désirée un module en question (ce qui se produirait dans un module try
), nous pouvons utiliser sys.modules
pour tester les modules qui sont installés y ont été importés auparavant.
Dans le numéro de Python Shell :
>>> import sys
Ensuite, testez les modules installés :
>>> 'numpy' in sys.modules
True
>>> 'scipy' in sys.modules
False
Notez que seuls les modules qui ont été importés avant donnent True
sur ce test, tous les autres modules (même s'ils sont installés) donnent un résultat de False.
Une autre alternative à try
un import
dans la console Python fait appel à la commande intégrée help()
fonction. Cela ne donnera pas de documentation pour les modules non installés, par exemple.
>>> help('scipy')
no Python documentation found for 'scipy'
La sortie de très longs documents d'aide des modules installés peut être interrompue avec Q .
Maintenant, pour installer les modules manquants, il est recommandé d'utiliser la fonction Gestion des paquets Ubuntu (et non pas à la manière du pip Python) parce que nous avons besoin d'un accès root et aussi pour éviter de perturber notre système fortement dépendant de Python. Pour le module en question, ce serait par exemple :
sudo apt-get install python-scipy ## for Python2
sudo apt-get install python3-scipy ## for Python3
Après l'installation, nous pouvons alors les ajouter à la sys.modules
en les important une fois.