Анатомия веб-проекта Python: разработка, упаковка, развертывание - PullRequest
8 голосов
/ 17 мая 2010

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

Конечная цель - выполнить одно из следующих действий с помощью одной команды:

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

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

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

Спасибо!

Ответы [ 2 ]

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

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

0 голосов
/ 19 мая 2010

Держать это независимо от структуры, вероятно, будет довольно сложно.

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

Несмотря на то, что у Пастера довольно хорошая кривая обучения (по крайней мере, с моей точки зрения), он довольно хорошо удовлетворит ваши потребности в «скелетах проекта». На самом деле, с помощью шаблонов Paster вы можете добиться того же, что и архетипы Maven.

...