Я создал веб-виртуальную среду python, содержащую все пакеты django, связанные с пилонами. Я использую домашний компьютер ubuntu дома, и у меня есть виртуальная машина ubuntu, работающая на ноутбуке на ПК.
Обе операционные системы только Linux. Я буду использовать ту же среду для производства, которая будет сервером ubuntu.
Можно ли сохранить мою виртуальную среду python в элемент управления версиями и использовать те же файлы для рабочего стола ubuntu, ноутбука ubuntu для настольных компьютеров и сервера ubuntu?
Возможно, вы захотите посмотреть в virtualenv. Это позволит вам настроить рабочую среду, "заморозить" список пакетов, необходимых для ее репликации, и сохранить этот список требований в управлении версиями, чтобы другие могли проверить это и перестроить среду одним шагом.
Если у вас уже установлена виртуальная машина, вы можете экспортировать ее, чтобы другие могли ее скопировать и запустить свой экземпляр со всем установленным. VirtualBox и VMWare поддерживают изображения VMDK, а Xen имеет собственный вид изображений VM.
Это, вероятно, не решение для настройки серверов. Мне нравится использовать оборудование под ключ Linux для серверов разработки/размещения/развертывания. Это надежные серверы Ubuntu, предварительно сконфигурированные для конкретного приложения: Django, Rails, LAMP и т.д. Они являются файлами ISO Ubuntu LiveCD (для установки) или пакетами VMDK виртуальной машины и могут быть развернуты в Amazon EC2. Возможно, вам все равно придется настраивать эту среду еще до развертывания и тестирования вашего кода, но он может помочь вам продвинуться дальше, чем голый сервер Linux.
Вы можете, но на самом деле вам не нужен "вариант" для этого. Вам необходимо настроить среду. Это одноразовая работа по настройке вашей среды. После этого вы просто будете использовать его. Почему версия управляет им?