1

我正在寻找将 Python 3 工具/脚本集成到 Plone 的 buildout.cfg(针对 Python 2.6)的选项。不同构建配方之间的鸡蛋如何共享?因为即为 Python 3 的鸡蛋运行 setup.py 会导致 Python 2 环境中的语法错误。

  • 我可以为像 zc.recipe.egg 这样的构建配方指定 Python 3 解释器(以可移植方式)吗

  • 构建的其余部分是否会使用特定的 Python 解释器愉快地吃掉这个配方下的鸡蛋,还是会与主机环境发生冲突

  • ...或者是否必须在 buildout 内部创建一个 virtualenv 才能安装 Python 3 的东西

4

1 回答 1

2

您可以指定许多配方要使用的可执行文件,包括zc.recipe.egg

[python3.3]
executable = /usr/local/bin/python3.3

[py3script]
recipe = zc.recipe.egg:scripts
python = python3.3
eggs = py3script

那应该py3script使用 python 3.3 安装脚本。这里的关键是pythonkey,它指向一个应该有一个executable选项的部分,它是你要使用的python可执行文件的路径。

然后easy_install内部模块使用可执行密钥zc.buildout来运行setup.py脚本并安装egg。

于 2012-04-12T17:05:19.863 回答