Как создавать и развертывать веб-приложения Python - PullRequest
18 голосов
/ 03 октября 2008

У меня есть веб-приложение Python, состоящее из нескольких пакетов Python. Каков наилучший способ построения и развертывания этого на серверах?

В настоящее время я развертываю пакеты с помощью Capistrano, устанавливаю пакеты в virtualenv с помощью bash и настраиваю серверы с помощью puppet, но я бы хотел использовать более основанное на Python решение.

Я немного изучил zc.buildout, но мне не ясно, для чего я могу / должен его использовать.

Ответы [ 5 ]

2 голосов
/ 06 мая 2010

Зависит от того, что ваша инфраструктура. Мы просто используем пакеты debian и buildbot для их создания.

В других настройках я использую Fabric сценарии. Что касается формата, я просто использую файлы tbz2, но я слышал о людях, которые просто разворачивают яйца.

Я бы настоятельно рекомендовал иметь правильную сборку и иметь BuildBot / Hudson для сборки пакетов, поскольку использование SCM превосходит цель и поощряет плохие практики.

1 голос
/ 05 октября 2008

Асфальтоукладчик - это одинаковая работа для Python. Я не знаю, если это то, что вы ищете, до сих пор не нашли ничего эквивалентного марионетке для питона ...

0 голосов
/ 05 октября 2008

Я использую Mercurial в качестве своей системы SCM, а также для развертывания. Это просто вопрос клонирования репозитория из другого, и тогда обновление, извлечение или извлечение обновят его.

Я использую несколько экземпляров репозитория - один на сервере разработки, один (или более, в зависимости от обстоятельств) на моем локальном компьютере, один на рабочем сервере и один «главный» репозиторий, который доступен для большого Интернета (хотя только по SSH).

Единственное, что он не делает, - это автоматически обновляет базу данных, если она изменяется, но с входящими хуками я, вероятно, мог бы сделать это тоже.

0 голосов
/ 05 октября 2008

pyinstall похоже, это должно быть более простое решение для вас. По крайней мере, в том, что касается упаковки содержимого Python и установки в virtualenv. Я не знаю питонского способа настройки сервера ...

0 голосов
/ 03 октября 2008

Будут ли SCons делать то, что вы хотите?

http://www.scons.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...