Создание вторичного каталога site-packages (и загрузка пакетов из файлов .pth в нем)
Я хотел бы установить некоторые пакеты в сторонниеsite-packages
каталог (за пределами стандартных системных расположений). Есть ли способ установить это так, чтобы .pth файлы в нем уважались?
Предыстория: я использую OS X, virtualenv и homebrew. Есть несколько пакетов (в частности, wxPython в моем случае), которые не устанавливаются через pip в virtualenv. В этих случаях, есть пакеты домашнего приготовления, которые работают вместо них. Homebrew создает третью папку site-packages в/usr/local/lib/python2.7
, Я хотел бы просто указать на эту папку и оставить там все пункты обслуживанияbrew
контроль. Кажется, однако, что это невозможно.
$PYTHONPATH
does not load .pth files. (Should Python 2.6 on OS X deal with multiple easy-install.pth files in $PYTHONPATH?)
Python does not allow nesting or recursive use of .pth files. (Nested .pth Files or Loading Extra site-dirs from a Network)
The wrapper for virtualenv add2virtualenv
adds some extra smarts to the .pth file beyond simply having the directory listed, but I believe it simply reorders the path list.
Я, конечно, не единственный, кто интересуется этим вопросом. Я держу пари, что большое количество общих файлов pth не работает. вопросы и сообщения в сети, на которые я наткнулся, связаны с этой проблемой. Есть ли хорошее решение?