2010-05-28 6 views
12

J'ai récemment commencé à apprendre Python et j'ai 2 questions relatives aux modules.Où sont stockés les modules python?

  1. Existe-t-il un moyen d'obtenir une liste de modules Python disponibles (c'est-à-dire 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? (existe-t-il un emplacement par défaut [recommandé] où les modules sont stockés)?
+0

Copie possible: http://stackoverflow.com/questions/739993/unable-to-get-a-list-of-installed-python-modules –

Répondre

26

1) Est-il possible d'obtenir une liste de modules Python disponibles (à savoir installé) sur un mchine?

Cela fonctionne pour moi:

help('modules') 

.

2) Où le code de module est-il réellement stocké sur ma machine?

Généralement dans /lib/site-packages dans votre dossier Python. (Au moins, sous Windows.)

Vous pouvez utiliser sys.path pour connaître les répertoires recherchés pour les modules.

+13

Si vous voulez l'emplacement d'un module spécifique, importez-le et regardez son attribut '__file__'. Fonctionne pour la plupart d'entre eux. –

+1

+1 pour 'help ('modules')'. Je ne le savais pas. :) –

+1

@NoufalIbrahim votre réponse vaut comme la réponse elle-même. TY.vous pouvez l'ajouter pour le rendre plus audacieux pour les utilisateurs. – NDFA

3
  1. Vous pouvez parcourir les répertoires répertoriés dans sys.path pour rechercher tous les modules (à l'exception des modules intégrés).
  2. Ce sera probablement quelque part autour de /usr/lib/pythonX.X/site-packages (encore une fois, voir sys.path). Envisagez d'utiliser la gestion native des paquets Python (via pip ou easy_install, plus yolk) à la place, les paquets dans les dépôts Linux gérés par des distributions ont tendance à être périmés.
0

1) En utilisant la fonction d'aide Mettez-vous dans l'invite de python et tapez la commande suivante. - >> help ("modules") Ceci liste tous les modules installés dans le système. Vous n'avez pas besoin d'installer de paquet supplémentaire pour l'énumérer, mais vous devez rechercher ou filtrer manuellement le module requis à partir du liste.

2) 1-sudo apt-get install python-pip

gel 2-pip

Even though you need to install additional package for using this, you can easily search or filter the result with grep command. Eg : pip freeze | grep feed 

Vous pouvez utiliser l'une de cette méthode que vous pensez qu'il est pratique pour vous

8

Vous pouvez simplement taper print(module_name.__file__)

Questions connexes