我有 2 个 Heroku 应用程序,包括 Pyhon,以及它们之间共享的一些 python 模块(即:它们在两个应用程序中是相同的)。设置我的 git / requirements.txt 以实现以下目标的最佳方法是什么?
- 共享代码是版本化的(也就是说:它也位于 Git 中,我不在乎在哪里——其中一个项目?另一个项目?)
- 在开发过程中,我的磁盘上有该共享代码的一个副本
- 在开发过程中,我可以更改共享代码的单个副本,并将更改反映在两个应用程序中,理想情况下,除了更改磁盘上的文件之外什么都不做。
- 推送到 Heroku 时,我所做的只是一个简单的“推送”
我的直觉告诉我,我需要将共享代码作为 Python 包保存在磁盘上,并在开发过程中将其添加到每个应用程序的 PYTHONPATH 中。此外,我会将它(如何?使用私人服务器?来自 s3?作为供应商目录?)添加到每个应用程序的 requriments.txt 中。
......但我不能完全确定它。
有什么想法吗?