zc.recipe.egg允许您使用buildout安装任何egg及其脚本。
但是,zc.recipe.egg依赖于find-links
和index
行为,我想从setuptools继承。它想要一个鸡蛋服务器/ HTML进行扫描。
如果我只是想将zc.recipe.egg指向一个鸡蛋直接下载网址该怎么办?看起来像把它放到查找链接是不行的。
答案 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一样正确。