在项目中,我使用了一些 3rd 方应用程序。现在它看起来不再受支持,所以我在 git 上创建了这个应用程序的一个分支以满足我的需要。
我应该如何配置 buildout,以便能够在此应用程序中进行一些更改,然后在我的项目中使用它?以前此应用程序依赖于 setup.py。是的,我不确定应该如何组织 buildout 和 setuptools 配置。
如果你想继续开发 Git 包,我会用它mr.developer
来管理包。mr.developer
将鸡蛋标记为开发者鸡蛋,这意味着它不会从 PyPI 中提取,而是在本地使用。
此外,mr.developer
将为您管理工作副本:
[buildout]
extensions = mr.developer
auto-checkout = your.package.name
[sources]
your.package.name = git git@github.com:yourgitname/your.package.name.git
现在,当运行你的 buildout 时,mr.developer
会自动your.package.name
从 git 签出到src/
子目录,运行它的 setup.py 来制作一个开发 egg,buildout 将使用那个 egg 来满足对它的依赖。
如果您需要不同的源目录,请使用以下sources-dir
选项:
[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory