全局安装1.7.0时zc.buildout要求错误

时间:2013-11-18 14:52:02

标签: python homebrew buildout

我正在尝试通过更新基于buildout的项目来使用最新的bootstrap.py脚本来解决distribute / setuptools重新合并问题。当我从一个项目的干净结帐运行它时,我得到以下错误,因为我全局安装了zc.buildout 1.7.0。我认为bootstrap.py的目的是安装所需的buildout等?

我在这里缺少什么?

$ python --version
Python 2.7.5
$ python bootstrap.py
Traceback (most recent call last):
  File "bootstrap.py", line 159, in <module>
    ws.require(requirement)
  File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 673, in require
  File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 580, in resolve
pkg_resources.VersionConflict: (zc.buildout 1.7.0 (/usr/local/lib/python2.7/site-packages/zc.buildout-1.7.0-py2.7.egg), Requirement.parse('zc.buildout==2.2.1'))

以下是buildout.cfg的一些相关部分(如果重要)

[buildout]
extensions = mr.developer
include-site-packages = false
show-picked-versions = true
parts =
    python
    gae_sdk
    gae_tools
    app_lib
    nosetests

[versions]
zc.buildout=1.7.1
zc.recipe.egg=1.3.2
setuptools=1.3.2

1 个答案:

答案 0 :(得分:3)

您需要明确地告诉bootstrap选择哪个版本:

python bootstrap.py -v 1.7.1

匹配buildout.cfg中指定的版本。 Bootstrap不会在buildout.cfg中查看版本引脚;你必须重新实现一大块buildout本身才能解析完整的配置格式(包括包含)。