Ich habe vor kurzem angefangen, Python zu lernen und ich habe 2 Fragen zu Modulen.
- Gibt es eine Möglichkeit, eine Liste der auf einem Computer verfügbaren (dh installierten) Python-Module abzurufen?
- 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 Standardspeicherort [empfohlen], an dem Module gespeichert werden)?
Antworten:
Das funktioniert bei mir:
help('modules')
.
Normalerweise in
/lib/site-packages
Ihrem Python-Ordner. (Zumindest unter Windows.)Hier können Sie
sys.path
herausfinden, in welchen Verzeichnissen nach Modulen gesucht wird.quelle
import
überprüfen Sie dessen__file__
Attribut. Funktioniert für die meisten von ihnen.Importieren Sie in der Python-Befehlszeile zuerst das Modul, für das Sie den Speicherort benötigen.
import module_name
Geben Sie dann Folgendes ein:
Zum Beispiel, um herauszufinden, wo sich "Pygal" befindet:
import pygal print(pygal.__file__)
Ausgabe:
/anaconda3/lib/python3.7/site-packages/pygal/__init__.py
quelle
Unable to initialize device PRN
Irgendeine Idee warum? Vielen Dank.Sie finden den Modulcode, indem Sie zuerst die Module auflisten:
help("modules")
Dies spuckt eine Liste von Modulen aus, die Python importieren kann. Am Ende dieser Liste steht ein Satz:
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 Code nach dem Beenden von Python REPL an:
nano /usr/lib/python3.5/signal.py
quelle
Auf Windows-Computern befinden sich Python-Module unter (Systemlaufwerk und Python-Version können variieren):
quelle
sys.path
, um alle Module (außer den eingebauten) zu finden./usr/lib/pythonX.X/site-packages
(wieder sehensys.path
). Verwenden Sie stattdessen die native Python-Paketverwaltung (überpip
odereasy_install
plusyolk
). Pakete in von Linux-Distributionen verwalteten Repositorys sind in der Regel veraltet.quelle
Wenn Sie Module verwenden
conda
oderpip
installieren, können Sie diese verwendenoder
um alle Module anzuzeigen. Dies zeigt alle Module im Terminal selbst an und ist viel schneller als
>>> help('modules')
quelle
1) Verwenden der Hilfefunktion
Rufen Sie die Python-Eingabeaufforderung auf und geben Sie den folgenden Befehl ein:
>>>help("modules")
Dadurch 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) Mit Pip Freeze
Obwohl Sie zusätzliche Pakete installieren müssen, um dies zu verwenden, können Sie mit dieser Methode das Ergebnis einfach mit dem
grep
Befehl suchen oder filtern . zBpip freeze | grep feed
.Sie können die für Sie geeignete Methode verwenden.
quelle