我正在尝试通过更新基于构建的项目以使用最新的 bootstrap.py 脚本来解决分发/设置工具重新合并的问题。当我从项目的干净结帐中运行它时,我收到以下错误,因为我全局安装了 zc.buildout 1.7.0。我认为 bootstrap.py
的目的是安装所需的构建等?
我在这里缺少什么?
$ 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
最佳答案
您需要明确地告诉 bootstrap 选择哪个版本:
python bootstrap.py -v 1.7.1
以匹配您的
buildout.cfg
中命名的版本。 Bootstrap 不会在 buildout.cfg
中查看版本引脚;您必须重新实现一大块构建本身才能解析完整的配置格式(包括包含)。关于python - 全局安装 1.7.0 时 zc.buildout 要求错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20050710/