Я использую этот bootstrap.py: http://github.com/ccnmtl/ccnmtldjango/blob/master/ccnmtldjango/template/bootstrap.py
которая ожидает это каталог, называемый «требованиями», который выглядит примерно так: http://github.com/ccnmtl/ccnmtldjango/tree/master/ccnmtldjango/template/requirements/
В файле apps.txt есть файл libs.txt (в который входит apps.txt - я просто хочу, чтобы приложения django были отделены от других модулей python) и src, который содержит фактические файлы.
Когда запускается ./bootstrap.py, он создает виртуальный диск (протирая предыдущий, если он существует) и устанавливает все из него/apps.txt в него. В любом случае я ничего не устанавливаю в virtualenv. Если я хочу включить новую библиотеку, я поставил tarball в требования/src /, добавлю строку в один из текстовых файлов и снова запустил ./bootstrap.py.
bootstrap.py и требования проверяются в контроле версий (также копия pip.py, поэтому мне даже не нужно иметь установленную систему в любом месте). Сам virtualenv не является. Сценарии, которые у меня есть, которые выталкивают на производство, запускают ./bootstrap.py на рабочем сервере каждый раз, когда я нажимаю. (bootstrap.py также идет на несколько длин, чтобы убедиться, что он придерживается Python 2.5, так как это то, что мы имеем на производственных серверах (Ubuntu Hardy), а моя машина dev (Ubuntu Karmic) по умолчанию использует Python 2.6, если вы не будете осторожны)
Ссылка не действительна + ( –