ipython
缺少bpython
的内容,反之亦然?这两者有何不同?
答案 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起)是一个杀手锏。