首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildout忽略github ``find links`引用

Buildout忽略github ``find links`引用
EN

Stack Overflow用户
提问于 2011-04-05 16:21:27
回答 2查看 1.5K关注 0票数 9

我试图让buildout使用我的github账户中的一个特定的forked & tweaked包,但是它似乎完全忽略了引用,而是选择了标准的PyPi模块。

下面是我的buildout配置:

代码语言:javascript
复制
[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版。

我已经尝试了httphttps的链接(因为github最近的变化)。链接是活动的,并且直接工作,所以我猜这是我的配置。我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-06 01:15:30

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

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

票数 5
EN

Stack Overflow用户

发布于 2013-07-08 19:37:34

或者,如果您只想使用forked包(并可能在开发主包的同时在本地对其进行调整),我建议您使用令人惊叹的buildout扩展mr.developer

您可以稍微修改您的buildout.cfg,以便在./bin/buildout时签出您的派生扩展。如果愿意,您还可以指定要结帐的特定标记(有关详细信息,请仔细查看PyPI上的用户指南)。以下是您的特定设置的框架:

代码语言:javascript
复制
[buildout]
parts = foo
extensions = mr.developer
auto-checkout = *
eggs = ...

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

[foo]
eggs = ${buildout:eggs}
       themodule
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5549095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档