我试图让buildout使用我的github账户中的一个特定的forked & tweaked包,但是它似乎完全忽略了引用,而是选择了标准的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的最新zc.buildout 1.5.2版。
我已经尝试了http和https的链接(因为github最近的变化)。链接是活动的,并且直接工作,所以我猜这是我的配置。我是不是遗漏了什么?
发布于 2011-04-06 01:15:30
确保您的版本号是唯一的;如果您在find-links URL中使用与PyPI上列出的包相同的版本号,setuptools将很乐意获取在PyPI上找到的版本号,而不是find-links指示的版本号。
我们使用{company}{counter}模式进行私有修改,因此使用我们的更改重新打包的版本1.2.5将成为1.2.5acme1。之后的版本会更新计数器(acme2、acme3等)直到forked-package版本本身发生变化。很可能有必要在setup.py中设置它,以及其他工具可能正在查询包本身的版本。
发布于 2013-07-08 19:37:34
或者,如果您只想使用forked包(并可能在开发主包的同时在本地对其进行调整),我建议您使用令人惊叹的buildout扩展mr.developer。
您可以稍微修改您的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}
themodulehttps://stackoverflow.com/questions/5549095
复制相似问题