Мне приходится работать с несколькими django проектами, которые используют virtualenv (и это нормально).За исключением того, что каждый раз, когда я хочу что-то разработать, получить эту виртуальную установку довольно сложно.
Так что я бы хотел использовать zc.buildout , это решило бы простую задачу построения среды.К сожалению, я не должен нарушать старый virtualenv способ разработки / развертывания .
Проекты сильно зависят от файла manage.py.
/project_root
|-- virtual
|-- website
|-- manage.py (has to access all python packages that buildout installs)
`-- ...
В основномМне нужна сборка для установки яиц в виртуальную папку / lib / python / site_packages , лучше всего использовать символическую ссылку на кеш яиц.
Примечания:
- сборка генерируетИсполняемый скрипт django, содержащий все необходимые пути.Этот скрипт устанавливается в virtual / bin / .
- Я пробовал gp.recipe.pip , но, похоже, он не выполняет то, что мне нужно.
- Я еще не пробовал rjm.recipe.venv еще
Решение
Не идеально, но работает:
- собирать яйца в одну папку, используя colle.recipe.omelette .
- добавить файл __init__.py в эту папку, используя cp.recipe.cmd (благодаря sureshvv ).
- добавьте путь к этой папке в необходимых файлах Python (в моем случае это manage.py).