我在buildout中添加了一个部分来安装python-ldap,如下所述:
http://bluedynamics.com/articles/jens/python-ldap-as-egg-with-buildout
但是我的构建失败了:
While:
Initializing.
Getting section buildout.
Initializing section buildout.
Getting option buildout:eggs.
Getting section python-ldap.
Initializing section python-ldap.
Installing recipe zc.recipe.egg.
Error: There is a version conflict.
We already have: zc.buildout 1.4.2
but zc.recipe.egg 1.3.2 requires 'zc.buildout>=1.5.0'.
为什么buildout尝试为这个特定部分获取最新版本的zc.recipe.egg,即使它在版本para中被固定为1.2.2?
答案 0 :(得分:3)
您可以使用versions
部分固定任何和所有鸡蛋(无论它们用于什么)。你必须明确声明这样一个部分,但它也适用于食谱蛋:
[buildout]
... # Other options in the buildout section omitted
versions = versions
[versions]
zc.recipe.egg = 1.2.2
您可以按照您想要的方式命名指定版本引脚的部分,但大多数人只需将其命名为versions
。
答案 1 :(得分:1)
我遇到了完全相同的问题,并通过卸载安装在我的1.4.3版本机器上的python-zc.buildout Debian软件包解决了这个问题。