在zc.buildout中生成IPython脚本

在zc.buildout中生成IPython脚本,python,ipython,buildout,Python,Ipython,Buildout,我一直在我的机器上使用IPython,而不是默认的Python解释器,因为它有更多的特性,而且通常感觉更强大。我想在我的zc.buildout项目中使用它作为bin目录中的intepreter,就像在buildout.cfg中由本节生成的Python解释器一样: [python] recipe = zc.recipe.egg interpreter = python eggs = ${buildout:eggs} 这将在bin/python中生成一个脚本,该脚本是一个python解释器,可以访

我一直在我的机器上使用IPython,而不是默认的Python解释器,因为它有更多的特性,而且通常感觉更强大。我想在我的zc.buildout项目中使用它作为
bin
目录中的intepreter,就像在
buildout.cfg
中由本节生成的Python解释器一样:

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
这将在
bin/python
中生成一个脚本,该脚本是一个python解释器,可以访问我的所有项目依赖项

我想对IPython做同样的事情,谷歌给了我以下构建方法:

[ipython]
recipe = zc.recipe.egg
eggs = ipython
script = ipython
然而,这并没有在
bin
中生成IPython解释器,它似乎没有真正做任何事情

如何为我的构建生成IPython解释器?

这应该可以正常工作:

[ipython_part]
recipe = zc.recipe.egg:scripts
eggs = ${buildout:eggs}
       ipython
scripts = ipython
不要忘记将零件添加到buildout:

[buildout]
parts = something something_else ipython_part

IPython 0.13中提供的其他脚本:iplogger、iptest、ipcluster、pycolor、ipcontroller、irunner、ipengine。

Justas提供的答案应该有效,除非在这些情况下,IPython已在系统范围内安装

要解决此问题,请在virtualenv内部运行buildout。创建Virtualenv时必须使用--无站点包:

virtualenv --no-site-packages env
env/bin/python bootstrap.py
bin/buildout

这对我不起作用。我的零件清单中只有“ipython_零件”。没有生成脚本。您使用的是哪个版本的buildout?该选项--默认情况下未设置任何站点包,因此它在最新版本的virtualenv(至少从1.9版开始)中已过时。