Wie passe ich eine requirements.txt für mehrere Umgebungen an?

Ich habe zwei Niederlassungen, Entwicklung und Produktion. Jedes hat Abhängigkeiten, von denen einige unterschiedlich sind. Entwicklung verweist auf Abhängigkeiten, die sich selbst in der Entwicklung befinden. Ebenso für die Produktion. Ich muss in Heroku implementieren, das die Abhängigkeiten der einzelnen Zweige in einer einzelnen Datei mit dem Namen "requirements.txt" erwartet.

Was ist der beste Weg, um zu organisieren?

Was ich gedacht habe:

Verwalten Sie separate Anforderungsdateien, eine in jedem Zweig (häufige Zusammenführungen müssen überstanden werden!)Teilen Sie Heroku mit, welche Anforderungsdatei ich verwenden möchte (Umgebungsvariable?)Bereitstellungsskripte schreiben (temporäre Verzweigung erstellen, Anforderungsdatei ändern, festschreiben, bereitstellen, temporäre Verzweigung löschen)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage