ipython和bpython有什么区别?

110 投票
2 回答
32045 浏览
提问于 2025-04-16 07:22

ipythonbpython有什么不同之处?它们各自有什么特点?

2 个回答

38

IPython Notebook(从0.12版本开始)是一个非常棒的功能。

79

如果你只是想要一个可以互动的解释器,bpython就挺合适的。你可以先用它,直到你发现它缺少了你在IPython中喜欢的某些功能。

IPython相比bpython有很多额外的功能:

  • 特别的线程选项。我喜欢用 -gthread 来试验PyGTK,还有 -pylab 用于matplotlib。

  • 可以直接运行命令行指令。在IPython中使用 cd 命令非常方便。

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

  • 模块重载功能——在你修改了代码后,可以深度重载一个模块。这对测试和调试非常有用。

  • 可以用 %bg 在后台运行函数,作为一个独立的任务。

  • 提供一个完整的并行编程环境(这其实不是你期望在一个互动Python解释器中看到的功能,但IPython提供了)。

这个列表可以继续列下去,几乎没有限制。当然,bpython也有很多IPython没有的功能,但你并没有问这些。

所以,就用那个对你有效的工具吧

撰写回答