Obtenir la liste des modules disponibles
Avec PHP, vous avez la phpinfo()
qui liste les modules installés, puis à partir de là, regardez ce qu'ils font.
Est-il un moyen de voir quels paquets/les modules sont installés à l'importation?
Vous devez vous connecter pour publier un commentaire.
Type
help()
dans l'interpréteurpuis
help('modules')
pydoc
outil:pydoc modules
.Si vous utilisez
ipython
, ce qui est une amélioration interactive Python shell (aka "REPL"), vous pouvez taperimport
(notez l'espace à la fin), suivie par une pression de la[TAB]
clé pour obtenir une liste de importables modules.Comme indiqué dans cette SORTE de post, vous devrez réinitialiser son hachage de modules après l'installation (certains?) de nouvelles. Il est probable que vous n'avez pas besoin de vous inquiéter à ce sujet encore.
Si vous n'utilisez pas
ipython
, et vous n'avez pas essayé, c'est peut-être la peine de vérifier. C'est beaucoup mieux que la base de Python, shell, ou à peu près n'importe quel autre REPL que j'ai utilisé.ipython
InstallationSi vous êtes sous linux, il est plus probable une
ipython
package que vous pouvez installer à l'aide de vos outils de gestion du système. D'autres voudront suivre ces instructions.Si votre méthode d'installation vous demande d'utiliser
easy_install
, vous pouvez envisager d'utiliserpip
.pip
est un peu plus malin queeasy_install
et fait un meilleur travail de garder une trace de l'emplacement des fichiers. Ceci est très utile si vous finissez par vouloir désinstalleripython
.Liste des paquets
À noter que cette astuce ne répertorie que modules. Pour une liste qui comprend également paquets —qui contiennent des modules— vous pouvez le faire
from
+[TAB]
. Une explication de la différence entre les paquets et les modules peuvent être trouvés dans les Modules chapitre de l'utile officiel de Python tutoriel.#rtfm
Comme une note ajoutée, si vous êtes tout nouveau à python, votre temps pourrait être mieux dépensé en naviguant sur le la documentation de la bibliothèque standard que juste en sélectionnant les modules en fonction de leur nom. Python de la documentation de base est bien écrit et bien organisé. Les groupes de l'organisation —De fichier et de Répertoire d'Accès, Types De Données, etc.— utilisé dans la documentation de la bibliothèque de la table des matières ne sont pas évidentes à partir du module/de noms de paquets, et ne sont pas vraiment utilisés ailleurs, mais en servir comme une précieuse aide à l'apprentissage.
easy_install
, et pour essayer de suggérer l'utilisation depip
. J'ai trouvé, par la lumière de l'utilisation qu'il fait de garder une trace de scripts installés et autres joyeusetés comme annoncé, si je n'ai pas essayé de l'utiliser pour désinstaller quelque chose d'aussi complexe que ipython.C'était très utile. Voici une version du script de ce:
Vous pouvez afficher la liste des modules disponibles comme:
ImportError('No module named pkg_resources',)
dans python 2.7math
.Comme aaronasterling dit, tous les .py ou .pyc fichiers sur sys.chemin d'accès est un module, car il peut être importé. Il y a des scripts qui peut vous permettre de trouver ce module externe est installé dans site-packages.
Jaune d'oeuf est un Python en ligne de commande outil et de la bibliothèque pour obtenir des informations sur les paquets installés par setuptools, easy_install et distutils et il peut également interroger pypi paquets.