470 Stimmen

Ein Verzeichnis dauerhaft zum PYTHONPATH hinzufügen?

Wann immer ich die sys.path.append wird das neue Verzeichnis hinzugefügt. Sobald ich jedoch Python schließe, wird die Liste auf die vorherigen (Standard-?) Werte zurückgesetzt. Wie füge ich ein Verzeichnis dauerhaft zu PYTHONPATH ?

605voto

awesomo Punkte 7950

Wenn Sie bash verwenden (auf einem Mac oder einer GNU/Linux-Distribution), fügen Sie dies zu Ihrem ~/.bashrc

export PYTHONPATH="${PYTHONPATH}:/my/other/path"

158voto

Alex Martelli Punkte 805329

Sie müssen Ihr neues Verzeichnis in die Umgebungsvariable PYTHONPATH , die durch einen Doppelpunkt von ihrem vorherigen Inhalt getrennt sind. In jeder Form von Unix können Sie dies in einem Startskript tun, das der von Ihnen verwendeten Shell entspricht ( .profile oder was auch immer, abhängig von Ihrer bevorzugten Shell) mit einem Befehl, der wiederum von der jeweiligen Shell abhängt; unter Windows können Sie dies über die System-GUI erledigen.

superuser.com ist vielleicht ein besserer Ort, um weiter zu fragen, d.h. um mehr Details zu erfahren, wenn Sie wissen wollen, wie Sie eine Umgebungsvariable in der von Ihnen gewählten Plattform und Shell anreichern können, da es sich nicht wirklich um eine Programmierfrage an sich handelt.

114voto

sth Punkte 210180

Anstatt zu manipulieren PYTHONPATH können Sie auch eine Pfad-Konfigurationsdatei . Finden Sie zunächst heraus, in welchem Verzeichnis Python nach diesen Informationen sucht:

python -m site --user-site

Aus irgendeinem Grund scheint dies in Python 2.7 nicht zu funktionieren. Dort können Sie verwenden:

python -c 'import site; site._script()' --user-site

Dann erstellen Sie eine .pth in diesem Verzeichnis, das den hinzuzufügenden Pfad enthält (erstellen Sie das Verzeichnis, wenn es nicht existiert).

Zum Beispiel:

# find directory
SITEDIR=$(python -m site --user-site)

# create if it doesn't exist
mkdir -p "$SITEDIR"

# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"

62voto

auserdude Punkte 891

Dies funktioniert unter Windows

  1. Unter Windows, mit Python 2.7, gehen Sie zum Python-Setup-Ordner.
  2. Öffnen Sie Lib/site-packages.
  3. Fügen Sie eine leere Datei example.pth in diesen Ordner ein.
  4. Fügen Sie der Datei den gewünschten Pfad hinzu, einen pro Zeile.

Dann können Sie alle Module innerhalb dieser Pfade in Ihren Skripten sehen.

32voto

entrepaul Punkte 897

Falls jemand immer noch verwirrt ist - wenn Sie mit einem Mac arbeiten, gehen Sie wie folgt vor:

  1. Öffnen Sie das Terminal
  2. Type open .bash_profile
  3. Fügen Sie in der sich öffnenden Textdatei diese Zeile am Ende ein: export PYTHONPATH=$PYTHONPATH:foo/bar
  4. Speichern Sie die Datei, starten Sie das Terminal neu, und Sie sind fertig

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