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
?
Antworten
Zu viele Anzeigen?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.
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"
Dies funktioniert unter Windows
- Unter Windows, mit Python 2.7, gehen Sie zum Python-Setup-Ordner.
- Öffnen Sie Lib/site-packages.
- Fügen Sie eine leere Datei example.pth in diesen Ordner ein.
- 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.
Falls jemand immer noch verwirrt ist - wenn Sie mit einem Mac arbeiten, gehen Sie wie folgt vor:
- Öffnen Sie das Terminal
- Type
open .bash_profile
- Fügen Sie in der sich öffnenden Textdatei diese Zeile am Ende ein:
export PYTHONPATH=$PYTHONPATH:foo/bar
- Speichern Sie die Datei, starten Sie das Terminal neu, und Sie sind fertig
- See previous answers
- Weitere Antworten anzeigen