buildout - 使用不同的python版本

Jac*_*Leo 6 python version buildout

我已经设置了必须在旧机器上运行的buildout项目(django具体),它在我的本地系统中使用python 2.7工作正常.

在生产服务器中,它运行python 2.5,我想配置它将下载并使用2.6的buildout,但只有这个项目不是系统范围的.

所以我认为它应该使用某种食谱,但女巫和如何?我找不到一个.我希望只使用buildout.cfg文件实现它..

Mar*_*ers 8

Buildout特别支持此方案.buildout中的每个部分都可以使用它自己的python解释器,或者您可以为所有部分全局设置一个python解释器.这默认为用于运行buildout的python.

要设置使用的python解释器,请将python选项设置为包含executable选项的部件的名称.这可以构建一个全新的python解释器.这是一个例子:

[buildout]
python = python
parts =
    python

[python]
recipe = zc.recipe.cmmi
url = http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
executable = ${buildout:directory}/parts/python/bin/python2.6
extra_options=
    --enable-unicode=ucs4
    --with-threads
    --with-readline
Run Code Online (Sandbox Code Playgroud)

此buildout中的任何其他部分现在将使用python 2.6可执行文件.

您可能还想将python脚本符号链接到buildout bin/目录中; 以下部分将为您做到这一点:

[pythonbin]
recipe = plone.recipe.command
command = ln -s ${python:executable} ${buildout:bin-directory}/python
Run Code Online (Sandbox Code Playgroud)