J'ai récemment commencé à apprendre Python et j'ai 2 questions concernant les modules.
1) Existe-t-il un moyen d’obtenir une liste de Modules Python disponibles (c'est-à-dire installés.) Sur une machine?
Cela fonctionne pour moi:
help('modules')
.
2) Où est actuellement le code du module stocké sur ma machine?
Habituellement dans /lib/site-packages
dans votre dossier Python. (Du moins sous Windows.)
Vous pouvez utiliser sys.path
pour savoir quels répertoires sont recherchés pour les modules.
Vous pouvez simplement taper print(module_name.__file__)
sys.path
pour trouver tous les modules (sauf ceux intégrés)./usr/lib/pythonX.X/site-packages
(à nouveau, voir sys.path
). Et envisagez d'utiliser la gestion de paquets Python native (via pip
ou easy_install
, plus yolk
), les paquets des référentiels gérés par la distribution Linux ont tendance à être obsolètes.1) Utilisation de la fonction d'aide
Entrez dans l'invite python et tapez la commande suivante:
>>>help("modules")
Ceci listera tous les modules installés dans le système. Vous n'avez pas besoin d'installer de paquet supplémentaire pour les lister, mais vous devez rechercher ou filtrer manuellement le module requis dans la liste.
2) Utilisation du pip-geler
Sudo apt-get install python-pip
pip freeze
Même si vous devez installer des packages supplémentaires pour utiliser cela, cette méthode vous permet de rechercher ou de filtrer facilement le résultat avec la commande grep
. par exemple. pip freeze | grep feed
.
Vous pouvez utiliser la méthode qui vous convient le mieux.