¿Cómo personalizar un requirements.txt para múltiples entornos?

| | | | | | | | | | | | | |

Tengo dos sucursales, Desarrollo y Producción. Cada uno tiene dependencias, algunas de las cuales son diferentes. El desarrollo apunta a dependencias que están en desarrollo. Así mismo para la Producción. Necesito implementar en Heroku, que espera las dependencias de cada rama en un solo archivo llamado "requirements.txt".

¿Cuál es la mejor manera de organizar?

Lo que tengo pensó en:

  • Mantener archivos de requisitos separados, uno en cada rama (¡debe sobrevivir a fusiones frecuentes!)
  • Dígale a Heroku qué archivo de requisitos quiero usar (¿variable de entorno?)
  • Escribir secuencias de comandos de implementación (crear rama temporal, modificar archivo de requisitos, confirmar, implementar, eliminar rama temporal)