2

在项目中,我使用了一些 3rd 方应用程序。现在它看起来不再受支持,所以我在 git 上创建了这个应用程序的一个分支以满足我的需要。

我应该如何配置 buildout,以便能够在此应用程序中进行一些更改,然后在我的项目中使用它?以前此应用程序依赖于 setup.py。是的,我不确定应该如何组织 buildout 和 setuptools 配置。

4

1 回答 1

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 来制作一个开发 egg,buildout 将使用那个 egg 来满足对它的依赖。

如果您需要不同的源目录,请使用以下sources-dir选项:

[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory
于 2012-10-09T09:21:47.490 回答