96

缺少什么ipythonbpython反之亦然?两者有何不同?

4

2 回答 2

71

如果你只想要一个交互式解释器,bpython 应该没问题。一直使用它,直到你错过了一些你喜欢的关于 IPython 的特性。

IPython 在 bpython 上提供了很多特性:

  • 特殊的线程选项。我喜欢-gthread尝试 PyGTK 和-pylabmatplotlib。

  • 直接调用 shell 命令。 cd在 IPython 中非常有用。

  • 完整的 readline 库支持——我可以使用我习惯的键盘快捷键。

  • 模块重新加载工具 - 您可以在更改代码后对模块进行深度重新加载。这对于测试和调试非常有用。

  • 使用 .在单独的任务中在后台运行函数%bg

  • 一个完整的并行编程环境(不是您期望从交互式 Python shell 获得的真正特性,但 IPython 提供了它)。

这个列表几乎可以任意继续。当然,在 bpython 中会有很多 IPython 缺少的特性,但你并没有要求这些。

因此,只需使用适合您的那个

于 2010-11-20T15:20:11.000 回答
38

IPython Notebook(从 0.12 开始)是一个杀手级功能。

于 2011-12-22T21:31:43.127 回答