Я новичок в Python (из Java + Ant), и мне было интересно, может ли кто-нибудь подробно описать, как лучше всего использовать Fabric + Pip + Virtualenv для настройки скелета пакета веб-приложения Python.
Конечная цель состоит в том, чтобы иметь возможность выполнять любое из следующих действий с помощью одной команды:
- Настройте среду разработки на новой машине разработчика (установив все приложения)
- Запустить все тесты
- Упаковать и развернуть на промежуточной стадии
- Развертывание стейджинга в продакшн
- Другие типичные задачи потока разработки: миграция схемы и т. д.
Я использую Debian + git + Tornado, но я бы хотел, чтобы эта ОС/SCM/фреймворк оставалась независимой, если это возможно.
Я сделал некоторые поиски, но мне еще предстоит найти что-то окончательное, что охватывает это сверху донизу. Я нашел бы это очень полезным, я полагаю, что есть несколько других бывших Java/PHP/что-то там парней, которые тоже были бы.
Спасибо!