Как сделать buildout добавить яйца в virtualenv - PullRequest
2 голосов
/ 06 марта 2012

Мне приходится работать с несколькими 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 , лучше всего использовать символическую ссылку на кеш яиц.

Примечания:

  1. сборка генерируетИсполняемый скрипт django, содержащий все необходимые пути.Этот скрипт устанавливается в virtual / bin / .
  2. Я пробовал gp.recipe.pip , но, похоже, он не выполняет то, что мне нужно.
  3. Я еще не пробовал rjm.recipe.venv еще

Решение

Не идеально, но работает:

  1. собирать яйца в одну папку, используя colle.recipe.omelette .
  2. добавить файл __init__.py в эту папку, используя cp.recipe.cmd (благодаря sureshvv ).
  3. добавьте путь к этой папке в необходимых файлах Python (в моем случае это manage.py).

1 Ответ

1 голос
/ 06 марта 2012

Вы можете использовать cp.recipe.cmd и запустить команду easy_install с опцией --install-dir

...