Buildout忽略了github`find-links`引用

时间:2011-04-05 08:21:27

标签: python github buildout

我正在努力让buildout使用特定的,分叉的& amp;从我的github帐户调整包,但它似乎完全忽略了引用,而是选择了标准的PyPi模块。

这是我的buildout配置:

[buildout]
parts = foo
find-links = http://github.com/me/themodule/tarball/version#egg=themodule-version
versions = versions
eggs = ...

[versions]
themodule=version

[foo]
eggs =
    ${buildout:eggs}
    themodule

我正在使用pypi版本1.5.2中的最新zc.buildout

我已尝试使用httphttps作为链接(因为最近的github更改)。链接是活动的并且直接工作,所以我猜它是我的配置。我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

确保您的版本号是唯一的;如果您在find-links URL中使用与PyPI上列出的包相同的版本号,setuptools将很乐意抓取在PyPI上找到的版本号,而不是find-links指示的那个。

我们使用{company}{counter}模式进行私有修改,因此对我们的更改重新打包的版本1.2.5变为1.2.5acme1。稍后的修订然后更新计数器(acme2acme3等),直到forked-package版本本身发生更改。可能有必要在setup.py中设置它,以及其他工具可能正在查询包本身的版本。

答案 1 :(得分:0)

或者,如果您只想使用forked包(并且可能在开发主包的同时在本地重新调整它),我建议您使用惊人的buildout扩展mr.developer。< / p>

您可以稍微修改buildout.cfg./bin/buildout结帐分叉扩展程序。如果您愿意,还可以指定要签出的特定标签(仔细检查PyPI上的用户指南以获取更多详细信息)。以下是您特定设置的框架:

[buildout]
parts = foo
extensions = mr.developer
auto-checkout = *
eggs = ...

[sources]
themodule = git git@github.com:me/themodule

[foo]
eggs = ${buildout:eggs}
       themodule