wake-up-neo.net

Wo werden die Python-Module gespeichert?

Ich habe vor kurzem angefangen, Python zu lernen, und ich habe 2 Fragen zu Modulen.

  1. Gibt es eine Möglichkeit, eine Liste der auf einem Computer verfügbaren (d. H. Installierten) Python-Module zu erhalten?
  2. Ich verwende Ubuntu Karmic und Synaptic für die Paketverwaltung. Ich habe gerade ein Python-Modul installiert. Wo ist der Modulcode tatsächlich auf meinem Computer gespeichert? (Gibt es einen voreingestellten [empfohlenen] Speicherort für die Module)?
31
morpheous

1) Gibt es eine Möglichkeit, eine Liste von .__ zu erhalten. Python-Module auf einem Computer verfügbar (d. H. Installiert)?

Das funktioniert für mich:

help('modules')

.

2) Wo ist der Modulcode eigentlich auf meinem Rechner gespeichert?

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

Mit sys.path können Sie herausfinden, welche Verzeichnisse nach Modulen durchsucht werden.

49
Xavier Ho

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

20
Nikhil Pandey
  1. Sie können die in sys.path aufgeführten Verzeichnisse durchlaufen, um alle Module (außer eingebauten) zu finden.
  2. Es wird wahrscheinlich irgendwo um /usr/lib/pythonX.X/site-packages sein (wieder, siehe sys.path). Erwägen Sie die Verwendung der nativen Python-Paketverwaltung (über pip oder easy_install , plus yolk ). Stattdessen sind Pakete in von Linux-Distributionen verwalteten Repositorys veraltet.
3
Cat Plus Plus

Sie können den Modulcode finden, indem Sie zuerst die Module auflisten:

help("modules")

Dies spuckt eine Liste von Modulen aus Python kann importiert werden. Am Ende dieser Liste befindet sich ein Satz:

Geben Sie einen beliebigen Modulnamen ein, um weitere Hilfe zu erhalten. Oder geben Sie "modules spam" ein, um nach Modulen zu suchen, deren Name oder Zusammenfassung die Zeichenfolge "spam" enthält.

So finden Sie den Modulstandort:

help("module_Name")

zum Beispiel:

help("signal")

Viele Informationen hier. Scrollen Sie nach unten, um die Position zu finden

/usr/lib/python3.5/signal.py

Link kopieren. So zeigen Sie den Code nach dem Beenden von Python REPL an:

nano /usr/lib/python3.5/signal.py
2
user3424230

1) Verwenden der Hilfefunktion

Rufen Sie die Python-Eingabeaufforderung auf und geben Sie den folgenden Befehl ein:

>>>help("modules")

Daraufhin werden alle im System installierten Module aufgelistet. Sie müssen keine zusätzlichen Pakete installieren, um sie aufzulisten, aber Sie müssen das erforderliche Modul manuell suchen oder aus der Liste filtern.

2) Pip-Freeze verwenden

Sudo apt-get install python-pip
pip freeze

Obwohl Sie dazu zusätzliche Pakete installieren müssen, können Sie mit dieser Methode das Ergebnis mit dem Befehl grep suchen oder filtern. z.B. pip freeze | grep feed.

Sie können die für Sie am besten geeignete Methode verwenden.

0
Abrar Ahmad