Как Вы храните зависимости для GAE (Python) проектов?
Есть GAE (Python) проект, который использует много Python-пакетов. Сейчас все хранится в папке libs и эта папка под системой контроля версии. Все бы хорошо, но неудобства возникают тогда, когда нужно обновить какой-то из пакетов. Нужно переставлять и все это идет в репозиторий, что засоряет саму историю коммитов.
Какие есть идеи? Чтобы легко было разворачивать и потом деплоить?
Есть банальная идея — взять virtualenv + pip и с их помощью декларативно указывать зависимости.
То есть нужно хранить не либы, а файлик dependencies.txt с указанием версий библиотек.
Далее, при деплое инициализируется virtualenv, и он качает указанные библиотеки и складывает в venv/lib, что очень удобно.
C virtualenv не все так просто в GAE. У кого-то есть реальный опыт разработки под GAE используя pip/virtualenv и т.п., чтобы не хранить все либы под системой контроля версий и удобно разворачивать, как локально, так и на сервер.