ipython和bpython有什么区别?

时间:2010-11-20 13:21:51

标签: python ipython bpython

ipython缺少bpython的内容,反之亦然?这两者有何不同?

2 个答案:

答案 0 :(得分:64)

如果你只想要一个交互式翻译,bpython应该没问题。只需使用它,直到你错过了一些你喜欢的关于IPython的功能。

IPython提供了许多功能,而不是bpython:

  • 特殊线程选项。我喜欢-gthread用于试验PyGTK和-pylab用于matplotlib。

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

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

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

  • 使用%bg在单独的任务中在后台运行功能。

  • 一个完整的并行编程环境(不是你期望从交互式Python shell中获得的功能,但是IPython提供它)。

这个清单几乎可以随意继续。当然,在IPython中缺少bpython的很多功能,但是你没有要求这些功能。

所以只需使用适合您的那个

答案 1 :(得分:35)

IPython Notebook(自0.12起)是一个杀手锏。