625 Stimmen

Wie finde ich die Quellen der Python-Module?

Wie kann ich herausfinden, wo die Quelldatei für ein bestimmtes Python-Modul installiert ist? Ist die Methode unter Windows anders als unter Linux?

Ich versuche, die Quelle der datetime Modul im Speziellen, aber ich bin auch an einer allgemeineren Antwort interessiert.

11voto

evdama Punkte 2098

Neu in Python 3.2 können Sie nun z.B. code_info() aus dem Modul dis: http://docs.python.org/dev/whatsnew/3.2.html#dis

10voto

Daryl Spitzer Punkte 131841

Sehen Sie sich das an raffinierter "cdp"-Befehl um in das Verzeichnis zu wechseln, das den Quellcode für das angegebene Python-Modul enthält:

cdp () {
  cd "$(python -c "import os.path as _, ${1}; \
    print _.dirname(_.realpath(${1}.__file__[:-1]))"
  )"
}

9voto

umesh Punkte 51

Eine andere Möglichkeit zu überprüfen, ob Sie mehrere Python-Versionen installiert haben, ist über das Terminal.

$ python3 -m pip show pyperclip

Standort: /Library/Frameworks/Python.framework/Versionen/3.7/lib/python3.7/site-

$ python -m pip show pyperclip

Standort: /Benutzer/umeshvuyyuru/Library/Python/2.7/lib/python/site-packages

9voto

Ritik Attri Punkte 69

Ich aktualisiere nur die Antwort, falls jemand sie jetzt braucht. Ich bin bei Python 3.9 und verwende Pip, um Pakete zu verwalten. Einfach verwenden pip show , z.B.:

pip show numpy

Dort finden Sie alle Details und den Ort, an dem pip alle anderen Pakete speichert.

5voto

nexayq Punkte 576

Auf Ubuntu 12.04, zum Beispiel numpy-Paket für Python2, kann unter gefunden werden:

/usr/lib/python2.7/dist-packages/numpy

Natürlich ist dies keine allgemeine Antwort

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X