Виртуальная среда Python для контроля версий - PullRequest
1 голос
/ 21 января 2010

Я создал виртуальную среду Python, содержащую все пакеты, связанные с django, pylons. Я использую домашний настольный компьютер Ubuntu дома, и у меня есть виртуальная машина Ubuntu, работающая на ноутбуке с Windows PC.

Обе операционные системы только для Linux. Я буду использовать ту же среду для производства, что и Ubuntu Server.

Можно ли сохранить виртуальную среду my python для контроля версий и использовать одни и те же файлы для рабочего стола Ubuntu, настольной виртуальной машины Ubuntu для ноутбука и сервера Ubuntu в рабочей среде?

Ответы [ 3 ]

1 голос
/ 21 января 2010

Возможно, вы захотите заглянуть в virtualenv. Это позволит вам настроить вашу рабочую среду, «заморозить» список пакетов, необходимых для его репликации, и сохранить этот список требований в системе контроля версий, чтобы другие могли проверить это и перестроить среду за один шаг.

0 голосов
/ 21 января 2010

Если у вас уже настроена виртуальная машина, вы можете экспортировать ее, чтобы другие могли скопировать ее и запустить свой собственный экземпляр со всем установленным. VirtualBox и VMWare поддерживают образы VMDK, а Xen имеет собственный тип образов виртуальных машин.

Вероятно, это не решение для настройки серверов. Мне нравится использовать устройства под ключ для серверов разработки / размещения / развертывания. Это твердые серверы Ubuntu, предварительно настроенные для конкретного приложения: Django, Rails, LAMP и т. Д. Они поставляются в виде файлов ISO Ubuntu LiveCD (для установки) или в виде пакетов VMDK виртуальной машины и могут быть развернуты в Amazon EC2. Возможно, вам еще придется настроить эту среду перед развертыванием и тестированием кода, но она может продвинуть вас дальше, чем простой сервер Linux.

0 голосов
/ 21 января 2010

Вы можете , но вам для этого не нужен контроль версий Вам нужно настроить свою среду. Это разовая работа по настройке вашей среды. После этого вы просто будете его использовать. Почему контроль версий это?

...