9

我正在尝试从我的 github 帐户中构建使用特定的、分叉和调整的包,但是它似乎完全忽略了参考,而是选择了标准的 PyPi 模块。

这是我的构建配置:

[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

我正在使用zc.buildoutpypi 的最新版本 1.5.2。

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

4

2 回答 2

5

确保您的版本号是唯一的;如果您在find-linksURL 中使用与 PyPI 上列出的包相同的版本号,setuptools 会很高兴地抓取在 PyPI 上找到的版本,而不是find-links.

我们使用一种{company}{counter}模式进行私有修改,因此1.2.5与我们的更改一起重新打包的版本变为1.2.5acme1. 随后的修订版会更新计数器(acme2acme3等),直到分叉包版本本身发生变化。可能有必要在 setup.py 中设置它,其他工具可能会查询包本身的版本。

于 2011-04-05T17:15:29.733 回答
0

或者,如果您只想使用分叉包(并且可能在开发主包的同时在本地重新调整它),我建议您使用惊人的构建扩展 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}
       themodule
于 2013-07-08T11:37:34.297 回答