Où sont stockés les modules python?
j'ai récemment commencé à apprendre Python et j'ai 2 questions relatives aux modules.
- y a-t-il un moyen d'obtenir une liste des modules Python disponibles (i.e. installés) sur une machine?
- J'utilise Ubuntu Karmic et Synaptic pour la gestion des paquets. Je viens d'installer un module python.Où le code du module est-il réellement stocké sur ma machine? (y a-t-il un emplacement par défaut [recommandé] où les modules sont stockés)?
4 réponses
1) Est-il un moyen d'obtenir une liste de Modules Python disponibles (i.e. installé) sur une machine?
Cela fonctionne pour moi:
help('modules')
.
2) Où est le code du module en fait stockées sur mon ordinateur?
Généralement /lib/site-packages
dans votre dossier Python. (Au moins, sur 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__)
- vous pouvez itérer à travers les répertoires listés dans
sys.path
trouver tous les modules (sauf builtin). - Il sera probablement quelque part autour de
/usr/lib/pythonX.X/site-packages
(encore une fois, voirsys.path
). Et envisagez d'utiliser la gestion des paquets natifs Python (viapip
oueasy_install
, en plus d'yolk
) au lieu de cela, les paquets dans les dépôts gérés par Linux ont tendance à être dépassés.
1) utiliser la fonction d'aide
entrez dans l'invite python et tapez la commande suivante:
>>>help("modules")
liste de tous les modules installés dans le système. Vous n'avez pas besoin d'installer d'autres paquets pour les lister, mais vous devez rechercher ou filtrer manuellement le module requis à partir de la liste.
2) en utilisant pip freeze
sudo apt-get install python-pip
pip freeze
Même si vous avez besoin d'installer d'autres paquets pour utiliser cette, cette méthode vous permet de rechercher ou filtrer le résultat avec grep
la commande. par exemple,pip freeze | grep feed
.
vous pouvez utiliser la méthode qui vous convient.