2010-05-28 2 views
12

Ich habe vor kurzem begonnen, Python zu lernen und ich habe 2 Fragen zu Modulen.Wo sind die Python-Module gespeichert?

  1. Gibt es eine Möglichkeit, eine Liste der verfügbaren Python-Module (d. H. Installiert) auf einer Maschine zu erhalten?
  2. Ich benutze Ubuntu Karmic und Synaptic für die Paketverwaltung. Ich habe gerade ein Python-Modul installiert. Wo ist der Modul-Code tatsächlich auf meinem Rechner gespeichert? (Gibt es einen Standard [empfohlenen] Ort, an dem Module gespeichert werden)?
+0

Mögliche doppelte: http://StackOverflow.com/Questions/739993/unable-to-get-a-list-of-installed-python-module –

Antwort

26

1) Gibt es eine Möglichkeit, eine Liste von Python-Module zur Verfügung zu erhalten (das heißt installiert ist) auf einem mchine?

Dies funktioniert für mich:

help('modules') 

.

2) Wo ist der Modulcode tatsächlich auf meiner Maschine gespeichert?

Normalerweise in /lib/site-packages in Ihrem Python-Ordner. (Mindestens unter Windows.)

Sie können sys.path verwenden, um herauszufinden, welche Verzeichnisse nach Modulen durchsucht werden.

+13

Wenn Sie den Speicherort eines bestimmten Moduls haben möchten, importieren Sie es und sehen Sie sich das Attribut "__file__" an. Funktioniert für die meisten von ihnen. –

+1

+1 für 'help ('modules')'. Wusste das nicht. :) –

+1

@NoufalIbrahim Ihre Antwort ist wie die Antwort selbst wert. TY.Sie können es anhängen, um es für Benutzer fett zu machen. – NDFA

3
  1. Sie können in sys.path aufgeführt durch die Verzeichnisse durchlaufen alle Module finden (außer builtin sind).
  2. Es wird wahrscheinlich irgendwo um /usr/lib/pythonX.X/site-packages (wieder, siehe sys.path). Außerdem sollten Sie die native Python-Paketverwaltung (über pip oder easy_install, plus yolk) verwenden, da Pakete in Linux-Distributionsdepots eher veraltet sind.
0

1) Hilfsfunktion Mit in Python Prompt und den folgenden Befehl ein. - >> help ("Module") Hier werden alle im System installierten Module aufgeführt. Sie müssen kein zusätzliches Paket installieren, um es aufzulisten, aber Sie müssen das erforderliche Modul manuell suchen oder filtern Liste.

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

2-Pip-freeze

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 

Sie jede dieser Methode verwenden können, die Sie denken, es ist bequem für Sie

8

Sie können einfach eingeben print(module_name.__file__)