Où sont stockés les modules python?

j'ai récemment commencé à apprendre Python et j'ai 2 questions relatives aux modules.

  1. y a-t-il un moyen d'obtenir une liste des modules Python disponibles (i.e. installés) sur une machine?
  2. 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)?
19
demandé sur Eric Leschinski 2010-05-28 13:46:42

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.

36
répondu Xavier Ho 2010-05-28 09:59:38

Vous pouvez simplement taper print(module_name.__file__)

14
répondu Nikhil Pandey 2017-03-12 15:38:27
  1. vous pouvez itérer à travers les répertoires listés dans sys.path trouver tous les modules (sauf builtin).
  2. Il sera probablement quelque part autour de /usr/lib/pythonX.X/site-packages(encore une fois, voir sys.path). Et envisagez d'utiliser la gestion des paquets natifs Python (via pip ou easy_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.
3
répondu Cat Plus Plus 2010-05-28 09:57:59

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.

0
répondu Abrar Ahmad 2018-06-11 07:15:24