ipython和bpython有什么区别?

igo*_*gue 78 python ipython bpython

这是什么ipythonbpython没有,反之亦然?这两者有何不同?

Sve*_*ach 65

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

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

  • 特殊线程选项.我喜欢-gthread尝试使用PyGTK和-pylabmatplotlib.

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

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

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

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

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

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

所以只需使用适合你的那个!


mat*_*ser 36

IPython Notebook(自0.12开始)是一项杀手级功能.

  • ipython岩石.对于bpython确实比ipython更合适的用例,虽然我更喜欢这个:https://github.com/jonathanslenders/ptpython.比bpython curtsies模式和ansi颜色输出更快的输出工作. (2认同)