Я хотел бы установить некоторые пакеты в сторонний каталог site-packages
(за пределами стандартных системных расположений). Есть ли способ настроить это так, чтобы файлы .pth учитывались?
Предыстория: я использую OS X, virtualenv и homebrew. Есть несколько пакетов (особенно wxPython в моем случае), которые плохо устанавливаются через pip в virtualenv. В этих случаях вместо них работают доморощенные пакеты. Homebrew создает третью папку site-packages в /usr/local/lib/python2.7
. Я бы хотел просто указать на эту папку и оставить обслуживание всех элементов в ней под контролем brew
. Однако представляется, что это невозможно.
$PYTHONPATH
не загружает файлы .pth. ( Должен ли Python 2.6 в OS X работать с несколькими файлами easy-install.pth в $PYTHONPATH?)add2virtualenv
добавляет некоторые дополнительные возможности к файлу .pth помимо простого перечисления каталога , но я считаю, что он просто переупорядочивает список путей.Я, конечно, не единственный, кто интересуется этим вопросом.Держу пари, что большое количество общих вопросов «pth-файлы не работают» и сообщения в Интернете, на которые я наткнулся, связаны с этой проблемой. Есть ли хорошее решение?