Erstellen eines sekundären Site-Packages-Verzeichnisses (und Laden von Packages aus darin enthaltenen .pth-Dateien)

Ich möchte einige Pakete in einem Drittanbieter installierensite-packages Verzeichnis (jenseits der Standard-Systemspeicherorte). Gibt es eine Möglichkeit, dies so einzurichten, dass die darin enthaltenen .pth-Dateien beachtet werden?

Hintergrund: Ich verwende OS X, Virtualenv und Homebrew. Es gibt einige Pakete (insbesondere wxPython in meinem Fall), die sich nicht gut über pip in virtualenv installieren lassen. In diesen Fällen gibt es Homebrew-Pakete, die an ihrer Stelle funktionieren. Homebrew erstellt einen dritten Site-Package-Ordner in/usr/local/lib/python2.7. Ich möchte einfach auf diesen Ordner zeigen und die Pflege aller Artikel dort unter lassenbrewKontrolle. Dies scheint jedoch nicht möglich zu sein.

Anfügen an den Pfad über$PYTHONPATH lädt keine .pth-Dateien. (Sollte Python 2.6 unter OS X mit mehreren easy-install.pth-Dateien in $ PYTHONPATH umgehen?)Python erlaubt keine Verschachtelung oder rekursive Verwendung von .pth-Dateien. (Verschachtelte .pth-Dateien oder Laden zusätzlicher Site-Verzeichnisse aus einem Netzwerk)Der Wrapper für virtualenvadd2virtualenv Fügt der .pth-Datei einige zusätzliche Details hinzu, die über die einfache Auflistung des Verzeichnisses hinausgehen. Ich glaube jedoch, dass dadurch die Pfadliste einfach neu geordnet wird.

Ich bin sicherlich nicht der einzige, der sich für dieses Thema interessiert. Ich würde wetten, dass eine gute Anzahl der generischen Fragen und Online-Posts zu "pth files not working", auf die ich gestoßen bin, mit diesem Problem zusammenhängen. Gibt es eine gute Lösung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage