如何为特定部分固定配方蛋的版本

时间:2011-06-19 13:58:36

标签: buildout

我在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?

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软件包解决了这个问题。