在zc.buildout中生成IPython脚本

时间:2013-03-01 21:07:55

标签: python ipython buildout

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

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

这会在bin/python中生成一个脚本,这是一个Python解释器,可以访问我的所有项目依赖项。

我想用IPython做同样的事情,快速谷歌给了我以下Buildout食谱:

[ipython]
recipe = zc.recipe.egg
eggs = ipython
script = ipython

但是,这不会在bin中生成IPython解释器,它似乎没有真正做任何事情。

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

2 个答案:

答案 0 :(得分:5)

这应该可以正常工作:

[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。

答案 1 :(得分:1)

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

要解决此问题,请在virtualenv中运行buildout。必须使用--no-site-packages创建Virtualenv:

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