在项目中我使用了一些第三方应用程序。现在它看起来不再受支持,所以我已经在git上为我的需求创建了这个应用程序的分支。
我应该如何配置buildout,以便我可以在此应用程序中进行一些更改,然后在我的项目中使用它?以前这个应用程序是setup.py的依赖项。对,我不知道应该如何组织buildout和setuptools配置。
答案 0 :(得分:3)
如果您想继续开发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来制作一个开发蛋,buildout将会使用那个蛋以满足它的依赖性。
如果您需要其他来源目录,请使用sources-dir
选项:
[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory