我正在寻找将Python 3工具/脚本集成到Plone的buildout.cfg(针对Python 2.6)的选项。如何分享不同的扩建配方之间的鸡蛋?因为,为Python 3鸡蛋运行setup.py会导致Python 2环境中出现语法错误。
我可以为zc.recipe.egg
其余的建筑物是否会使用特定的Python解释器高兴地吃下这个食谱下的蛋,或者它会与宿主环境发生冲突
...或者必须在buildout内部创建virtualenv以安装Python 3的东西
答案 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
脚本并安装鸡蛋。