Dank der twoadditional Links, fand ich nicht nur die bestimmungsgemäße Antwort auf meine Frage, sondern auch eine Lösung, die ich wie noch mehr und das - ironischerweise - wurde auch in meinem ersten Suchergebnis erklärt, aber durch den ganzen versions- (in) abhängigen Site-Paket-Jargon verschleiert.
Antwort ursprüngliche Frage
Ich wollte eine kanonische, wenn es wissen (wie in „default“) Standort für meine selbstgeschriebene Pakete. Und das gibt es:
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python27\\site-packages'
Die docs auf user scheme package installation Zustand, dass dieser Ordner - falls vorhanden - wird automatisch auf sys.path
hinzugefügt werden.
Individuelles Verzeichnis für eigene Pakete
- Erstellen Sie ein Verzeichnis überall, zum Beispiel
C:\Users\ojdo\Documents\Python\Libs
.
- Fügen Sie die Datei
sitecustomize.py
dem Site-Packages-Ordner der Python-Installation hinzu, d. H. In C:\Python27\Lib\site-packages
(für alle Benutzer) oder site.USER_SITE
(für einen einzelnen Benutzer).
Diese Datei dann mit dem folgenden Code gefüllt ist:
import site
site.addsitedir(r'C:\Users\ojdo\Any\Folder\You\Like\Libs')
- Voilà, das neue Verzeichnis nun automatisch hinzugefügt wird
sys.path
in jeder (I) Python-Sitzung.
So funktioniert es: Paket site, dass automatisch bei jedem Start von Python importiert wird, versucht das Paket auch sitecustomize
für benutzerdefinierten Paketpfad Änderungen zu importieren. In diesem Fall besteht dieses Dummy-Paket aus einem Skript, das den persönlichen Paketordner zum Python-Pfad hinzufügt.
Ich bevorzuge es, Dateien in 'C: \ PythonXX \ Lib \ site-packages' zu stecken. Dies hat den Vorteil, dass keine zusätzliche Konfiguration erforderlich ist - dieses Verzeichnis befindet sich standardmäßig in 'sys.path'. – bbayles
Haben Sie [die Dokumentation] (http://docs.python.org/2/install/#how-installation-works) angeschaut? Sie können auch die Umgebungsvariable PYTHONPATH verwenden, wie in einem anderen Abschnitt der Dokumentation (http://docs.python.org/2/install/#modifying-python-ssearch-path) erläutert. –