2012-04-26 4 views
5

Я хотел бы знать, как настроить сложный сайт python, который в настоящее время работает в производственной среде, на локальную машину для разработки?Как перенести сайт python на другой компьютер?

В настоящее время сайт использует python в сочетании с приложениями Django (регистрация + cms-модули) в виртуальной среде.

+1

Это похоже на три разных вопроса: 1. Как управлять несколькими серверными средами, чтобы они имели одинаковые настройки/версии? 2. Как реализовать управление изменениями, чтобы обновления исходного кода можно было получить из удаленной системы? 3. Как мне управлять моим программным проектом, чтобы все зависимости были установлены вместе с ним при развертывании его в разных средах? –

+0

Сообщите нам, как код попадает в вашу производственную среду, может помочь нам понять, насколько сложным должен быть ответ. –

ответ

12

В случае, если вы используете pip для управления пакетами, вы можете легко воссоздать virtualenv на другую систему:

На системой1 запустите pip freeze --local > requirements.txt и скопировать этот файл в системы2. Там создайте и активируйте virtualenv и используйте pip install -r requirements.txt для установки всех пакетов, которые были установлены в предыдущем virtualenv.

Ваш код python можно просто скопировать в новую систему; Я бы find -name '*.pyc' -delete, хотя, как правило, вы не хотите перемещать скомпилированный код (даже если это просто байт-код python) между машинами.