Анатомия веб-проекта Python: разработка, упаковка, развертывание

Я плохо знаком с Python (от Java+Ant) и задавался вопросом, мог ли кто-то детализировать, как лучше всего использовать Fabric+Pip+Virtualenv для установки скелета пакета веб-приложения Python.

Конечная цель должна смочь сделать любое следующее с единственной командой:

  • Настройте среду разработки на новом dev поле (устанавливающий весь deps)
  • Запустите все тесты
  • Пакет и развертывается к подготовке
  • Разверните подготовку на производстве
  • Другие типичные задачи потока dev: переместите схему и т.д.

Я использую Debian+git+Tornado, но я хотел бы сохранить этого OS/SCM/framework агностика, если это возможно.

Я сделал некоторый поиск, но я должен все же найти что-то категоричным, который покрывает это сверху донизу. Я нашел бы это очень полезным, я предполагаю, что существует несколько других ex-Java/PHP/whatever парней там, которые были бы также.

Спасибо!

8
задан enterpriserehab 17 May 2010 в 12:21
поделиться

2 ответа

Посмотрите мой ответ здесь . Он не отвечает на все ваши вопросы (в основном, первый пункт), но, надеюсь, с него вы начнете.

2
ответ дан 6 December 2019 в 01:39
поделиться

Возможно, будет довольно сложно сохранить независимость от фреймворка.

Но, возможно, вы найдете следующие шаблоны пастеров (впрочем, для проектов Django) тоже весьма полезными. http://morethanseven.net/2010/03/28/More-django-project-templates.html

Хотя у Пастера довольно много времени на обучение (по крайней мере, с моей точки зрения), он покроет ваши потребности в "каркасах проекта" довольно хороши. Собственно, с шаблонами Paster вы можете добиться того же, что и Maven Archetypes.

0
ответ дан 6 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: