Jak dostosować plik Requirements.txt do wielu środowisk?

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

Mam dwie gałęzie, Rozwój i Produkcję. Każdy ma zależności, z których niektóre są różne. Rozwój wskazuje na zależności, które same są w fazie rozwoju. Podobnie dla produkcji. Muszę wdrożyć w Heroku, które oczekuje zależności każdej gałęzi w jednym pliku o nazwie „requirements.txt”.

Jaki jest najlepszy sposób na zorganizowanie?

Co mam myśl o:

  • Utrzymuj oddzielne pliki wymagań, po jednym w każdej gałęzi (musi przetrwać częste łączenia!)
  • Powiedz Heroku, którego pliku wymagań chcę użyć (zmienna środowiskowa?)
  • Pisanie skryptów wdrażania (tworzenie gałęzi tymczasowej, modyfikowanie pliku wymagań, zatwierdzanie, wdrażanie, usuwanie gałęzi tymczasowej)