我正在努力让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
。
我已尝试使用http
和https
作为链接(因为最近的github更改)。链接是活动的并且直接工作,所以我猜它是我的配置。我错过了什么吗?
答案 0 :(得分:5)
确保您的版本号是唯一的;如果您在find-links
URL中使用与PyPI上列出的包相同的版本号,setuptools将很乐意抓取在PyPI上找到的版本号,而不是find-links
指示的那个。
我们使用{company}{counter}
模式进行私有修改,因此对我们的更改重新打包的版本1.2.5
变为1.2.5acme1
。稍后的修订然后更新计数器(acme2
,acme3
等),直到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