在项目中,我使用了第三方应用程序。现在看起来它不再受支持,所以我在 git 上创建了这个应用程序的分支以满足我的需求。
我应该如何配置构建,以便我能够在此应用程序中进行一些更改,然后在我的项目中使用它?以前,此应用程序位于 setup.py 的依赖项中。是的,我不确定我应该如何组织构建和设置工具配置。
继续开发 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
现在,在运行你的构建时,mr.developer
会自动将 git 中的your.package.name
签出到 src/
子目录中,运行它 setup.py 来制作开发蛋,构建将使用该蛋来满足对它的依赖。
如果需要其他源目录,请使用sources-dir
选项:
[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory