2012-04-15 52 views
0

zc.recipe.egg允許您使用buildout安裝任何egg及其腳本。構建和zc.recipe.egg - 直接指定雞蛋下載URL?

但是,zc.recipe.egg依賴於find-linksindex行爲,我猜是繼承自setuptools。它想要一個雞蛋服務器/ HTML進行掃描。

如果我只想將zc.recipe.egg指向egg直接下載URL,該怎麼辦?看起來像把它找到鏈接是不行的。

+0

我們在這裏談論任何具體的蛋? – 2012-04-15 22:34:15

回答

3

find-links中的直接蛋鏈接工作得很好,但是你必須記得也要插入雞蛋的版本。

會發生什麼事是您提供的雞蛋鏈接考慮爲一個選項。如果buildout在其他地方發現更新版本的egg,它將會忽略直接鏈接的版本。

例,無版針:

[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', 
0

把它放在find-links應該可以工作。我過去做過。你必須確保鏈接的格式與任何python的雞蛋一樣。