我正在尝试通过更新基于构建的项目以使用最新的 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/

10-12 17:43