GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich den PYTHONPATH in der Shell?

Diejenigen von uns, die Python 3.x verwenden, sollten dies tun:

python -c "import sys; print(sys.path)"

Schreiben Sie einfach:

schreiben Sie einfach which python in Ihrem Terminal und Sie sehen den Python-Pfad, den Sie verwenden.


Python lädt beim Start eine Reihe von Werten in sys.path (die über eine Liste von Strings "implementiert" wird), einschließlich:

  • verschiedene fest codierte Orte
  • der Wert von $PYTHONPATH
  • wahrscheinlich einige Sachen aus Startdateien (ich bin mir nicht sicher, ob Python rcfiles hat )

$PYTHONPATH ist nur ein Teil des letztendlichen Werts von sys.path .

Wenn Sie nach dem Wert von sys.path suchen , der beste Weg wäre, Python zu fragen (danke @Codemonkey):

python -c "import sys; print sys.path"

Die Umgebungsvariable PYTHONPATH wird eigentlich nur zur Liste der Orte hinzugefügt, an denen Python nach Modulen sucht. Sie können die vollständige Liste im Terminal wie folgt ausdrucken:

python -c "import sys; print(sys.path)"

Oder wenn Sie möchten, die Ausgabe im UNIX-Verzeichnislistenstil (getrennt durch : ) können Sie dies tun:

python -c "import sys; print(':'.join(x for x in sys.path if x))"

Was so etwas ausgeben wird:

/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg:/usr/local/lib/
python2.7/dist-packages/stripogram-1.5-py2.7.egg:/home/qiime/lib:/home/debian:/us
r/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib
/python2.7/lib-old:/usr/lib/python2.7/lib- dynload:/usr/local/lib/python2.7/dist-
packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/u
sr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0:
/usr/lib/pymodules/python2.7

Linux
  1. Wie erhalte ich die externe IP-Adresse in einem Shell-Skript?

  2. Wie setze ich im Python-Skript PYTHONPATH?

  3. So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

  4. Wie speichere ich das Ergebnis eines ausgeführten Shell-Befehls in einer Variablen in Python?

  5. Wie erhalte ich die PID eines Prozesses und rufe im Shell-Skript kill -9 darauf auf?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie die Größe eines Verzeichnisses in Linux

So holen Sie das Beste aus Qmmp 1.0 heraus

So führen Sie einen Shell-Befehl mit Python aus

So ändern Sie die Standard-Shell im Linux-System

Wie sehe ich das Python-Dokument unter Linux?