我一直在我的机器上使用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解释器?
答案 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