4

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

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

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

我想用 IPython 做同样的事情,谷歌很快就给了我以下 Buildout 配方:

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

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

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

4

2 回答 2

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。

于 2013-03-11T09:56:16.013 回答
1

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

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

virtualenv --no-site-packages env
env/bin/python bootstrap.py
bin/buildout
于 2013-10-28T20:53:03.630 回答