Я не вижу большой проблемы при переносе ваших проектов, и я думаю, что ваш пятиэтапный план верен, в частности, для шагов 3/4/5 (я бы объединил их) вы можете обрабатывать зависимости проекта с помощьюpip, возможно, используя файлы требований .
Файлы требований - это простые текстовые файлы, сообщающие pip, какие пакеты должны быть установлены в вашем virtualenv, включая ваши отслеживаемые git-проекты, которые в конечном итоге могут быть развернуты вваша виртуальная среда как яйца разработки (они приносят с собой информацию о контроле версий).Когда у вас есть файл req, нужно:
pip install -r file.req
, чтобы все необходимые пакеты были установлены в вашей среде.Как вы можете видеть из документов virtualenv, типичный файл req будет содержать что-то вроде:
django==1.3.0
-e git://git.myproject.org/MyProject.git#egg=MyProject
Я обычно держу каждый проект в своем собственном virtualenv, поэтому я могу развернуть его на производственном сервере так же, как и я.для местного развития.