![](/img/trans.png)
[英]Can't install zc.buildout with zc.recipe.egg with Python 3.6 or higher
[英]Buildout and zc.recipe.egg - specifying egg download URL directly?
zc.recipe.egg允許您通過buildout安裝任何egg及其腳本。
但是,zc.recipe.egg依賴於find-links
和index
行為,我猜想它是從setuptools繼承的。 它想帶一個egg服務器/ HTML進行掃描。
如果我只想將zc.recipe.egg指向egg直接下載URL,該怎么辦? 看起來像把它放在查找鏈接上是行不通的。
將直接Egg鏈接放入find-links
很好,但是您必須記住還要固定egg的版本。
發生的情況是,您為雞蛋提供的鏈接被視為一種選擇。 如果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',
將其放在查找鏈接中應該可以工作。 我過去曾經做過。 您必須確保鏈接的格式正確,就像任何python egg一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.