python - ipython 和 bpython 有什么区别?

标签 python ipython bpython

ipython 有什么 bpython 缺乏的,反之亦然?两者有何不同?

最佳答案

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

IPython 提供了许多优于 bpython 的功能:

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

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

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

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

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

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

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

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

关于python - ipython 和 bpython 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232923/

相关文章:

python - 用于 isinstance() 检查的 dict_keys 的显式 python3 类型是什么?

python - iPython 中的 Pydocs 类似于 bpython

python - 从 iPython shell 运行时 matplotlib mpl_connect 中的事件滞后

python - 将 Ipython 魔术输出管道传输到变量?

css - 如何修改ipython notebook markdown单元格的线宽

python - 类似 Bpython 的编辑器/IDE?

python - 升级到 Mavericks 后 Bpython 无法工作

python - 无法在笔记本中使用 tqdm_notebook

python - “self”未定义 - 使用计时器进行线程处理

Python 从字典键创建新列