Tworzenie dodatkowego katalogu pakietów witryn (i ładowanie pakietów z plików .pth)

Chciałbym zainstalować niektóre pakiety w innej firmiesite-packages katalog (poza standardowymi lokalizacjami systemu). Czy jest jakiś sposób, aby to ustawić tak, aby pliki .pth były w nim respektowane?

Tło: Używam OS X, virtualenv i homebrew. Istnieje kilka pakietów (w moim przypadku wxPython), które nie instalują się ładnie przez pip do virtualenv. W takich przypadkach istnieją pakiety homebrew, które działają w ich miejsce. Homebrew tworzy trzeci folder pakietów witryn/usr/local/lib/python2.7. Chciałbym po prostu wskazać ten folder i pozostawić obsługę wszystkich elementów znajdujących się w tym folderzebrewkontrola. Wydaje się jednak, że nie jest to możliwe.

Dołączanie do ścieżki przez$PYTHONPATH nie ładuje plików .pth. (Czy Python 2.6 na OS X powinien obsługiwać wiele plików easy-install.pth w $ PYTHONPATH?)Python nie pozwala na zagnieżdżanie ani rekurencyjne użycie plików .pth. (Zagnieżdżone pliki .pth lub Ładowanie dodatkowych katalogów witryny z sieci)Opakowanie dla virtualenvadd2virtualenv dodaje kilka dodatkowych plików inteligentnych do pliku .pth poza zwykłym wyświetleniem katalogu, ale wierzę, że po prostu zmienia kolejność listy ścieżek.

Z pewnością nie jestem jedynym zainteresowanym tym problemem. Zakładam, że wiele problemów i postów online, które natknąłem się na wiele ogólnych plików „pth files not working”, jest związanych z tym problemem. Czy jest dobre rozwiązanie?

questionAnswers(2)

yourAnswerToTheQuestion