在不同的Python版本下构建和创建virtualenv

时间:2012-04-12 11:22:40

标签: plone virtualenv zope buildout

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

  • 我可以为zc.recipe.egg

  • 这样的扩建配方指定Python 3解释器(以便携方式)
  • 其余的建筑物是否会使用特定的Python解释器高兴地吃下这个食谱下的蛋,或者它会与宿主环境发生冲突

  • ...或者必须在buildout内部创建virtualenv以安装Python 3的东西

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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