我正在尝试通过更新基于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
答案 0 :(得分:3)
您需要明确地告诉bootstrap选择哪个版本:
python bootstrap.py -v 1.7.1
匹配buildout.cfg
中指定的版本。 Bootstrap不会在buildout.cfg
中查看版本引脚;你必须重新实现一大块buildout本身才能解析完整的配置格式(包括包含)。