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 folderzebrew
kontrola. Wydaje się jednak, że nie jest to możliwe.
$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?