web-dev-qa-db-fra.com

Où sont stockés les modules python?

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 des modules Python disponibles (c’est-à-dire 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? (existe-t-il un emplacement [recommandé] par défaut pour le stockage des modules)?
31
morpheous

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.

49
Xavier Ho

Vous pouvez simplement taper print(module_name.__file__)

20
Nikhil Pandey
  1. Vous pouvez parcourir les répertoires répertoriés dans sys.path pour trouver tous les modules (sauf ceux intégrés).
  2. Ce sera probablement quelque part autour de /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.
3
Cat Plus Plus

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.

0
Abrar Ahmad