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