Comment personnaliser un requirements.txt pour plusieurs environnements ?

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

J'ai deux branches, Développement et Production. Chacun a des dépendances, dont certaines sont différentes. Le développement pointe vers des dépendances qui sont elles-mêmes en développement. De même pour la Production. Je dois déployer sur Heroku qui attend les dépendances de chaque branche dans un seul fichier appelé "requirements.txt".

Quelle est la meilleure façon d'organiser ?

Ce que j'ai pensé :

  • Maintenir des fichiers d'exigences séparés, un dans chaque branche (doit survivre aux fusions fréquentes !)
  • Dites à Heroku quel fichier d'exigences je veux utiliser (variable d'environnement ?)
  • Écrire des scripts de déploiement (créer une branche temporaire, modifier le fichier des exigences, valider, déployer, supprimer une branche temporaire)