Buildout和zc.recipe.egg - 直接指定egg下载URL?

时间:2012-04-15 19:34:48

标签: python buildout

zc.recipe.egg允许您使用buildout安装任何egg及其脚本。

但是,zc.recipe.egg依赖于find-linksindex行为,我想从setuptools继承。它想要一个鸡蛋服务器/ HTML进行扫描。

如果我只是想将zc.recipe.egg指向一个鸡蛋直接下载网址该怎么办?看起来像把它放到查找链接是不行的。

2 个答案:

答案 0 :(得分:4)

将直接鸡蛋链接放在find-links中工作得很好,但你必须记住还要把鸡蛋版本固定。

您所提供的鸡蛋链接会被视为 one 选项。如果buildout在其他地方找到了更新版本的蛋,它将忽略直接链接的版本。

示例,没有版本引脚:

[buildout]
parts = i18ndude
find-links = http://pypi.python.org/packages/source/i/i18ndude/i18ndude-3.1.3.zip

[i18ndude]
recipe = zc.recipe.egg
eggs = i18ndude
$ bin/buildout -N
Installing i18ndude.
Getting distribution for 'i18ndude'.
Got i18ndude 3.2.2.
Generated script '/private/tmp/test/bin/i18ndude'.
$ grep i18ndude- bin/i18ndude
    '/Users/mj/Development/.buildout/eggs/i18ndude-3.2.2-py2.6.egg',

使用版本引脚:

[buildout]
parts = i18ndude
find-links = http://pypi.python.org/packages/source/i/i18ndude/i18ndude-3.1.3.zip
versions = versions

[versions]
i18ndude = 3.1.3

[i18ndude]
recipe = zc.recipe.egg
eggs = i18ndude
$ bin/buildout -N
Updating i18ndude.
Getting distribution for 'i18ndude'.
Got i18ndude 3.1.3.
Generated script '/private/tmp/test/bin/i18ndude'.
$ grep i18ndude- bin/i18ndude
    '/Users/mj/Development/.buildout/eggs/i18ndude-3.1.3-py2.6.egg',

答案 1 :(得分:0)

将它放在查找链接中应该可行。我过去做过这件事。你必须确保链接的格式与任何python egg一样正确。