私は2つのHerokuアプリ、両方のPyhon、およびそれらの間で共有されているいくつかのpythonモジュールを持っています(つまり、両方のアプリで同じです)。以下を達成するために私の git / requirements.txt を設定する最良の方法は何ですか?
- 共有コードはバージョン管理されています (つまり、これも Git に置かれています。どこにあるかは気にしません。プロジェクトの 1 つですか? 別のプロジェクトですか?)。
- 開発中は、その共有コードの単一のコピーがディスク上にあります。
- 開発中は、共有コードの 1 つのコピーを変更し、その変更を両方のアプリに反映させることができます。理想的には、ディスク上のファイルを変更する以外に何もする必要はありません。
- Heroku にプッシュするときは、単純に「プッシュ」するだけです
私の直感では、共有コードを Python パッケージとしてディスク上に置き、開発中にそれを各アプリの PYTHONPATH に追加する必要があることがわかりました。さらに、各アプリの requriments.txt に (どのように? プライベート サーバーを使用して? s3 から? ベンダー ディレクトリとして?) 追加します。
...しかし、私はそれを釘付けにすることはできません。
何かご意見は?