如何為多個環境自定義 requirements.txt?

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

我有兩個分支,開發和生產。每個都有依賴關係,其中一些是不同的。 Development 指向本身正在開發中的依賴項。對於生產也是如此。我需要部署到 Heroku,它希望每個分支的依賴項都在一個名為“requirements.txt”的文件中。

什麼是最好的組織方式?

我有什麼想到:

  • 維護單獨的需求文件,每個分支一個(必須經受住頻繁的合併!)
  • 告訴 Heroku 我要使用哪個需求文件(環境變量?)
  • 編寫部署腳本(創建臨時分支、修改需求文件、提交、部署、刪除臨時分支)