【问题标题】:What are the differences between ipython and bpython?ipython 和 bpython 有什么区别?
【发布时间】:2010-11-20 13:21:51
【问题描述】:

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

【问题讨论】:

  • 我不同意结束这个问题的决定。这是一个很好的问题,它有实际的、事实的答案,而不是我想知道的基于意见的答案。列出每个人独有的功能并不是一种意见——这是事实。一个特征要么存在,要么不存在。该功能是否值得拥有只是一种意见,但这不是要问的问题。
  • 查看python-curtsies,它不会在启动时清除屏幕,它还有一些其他简洁的功能:pip install git+https://github.com/thomasballinger/bpython.git@curtsies

标签: python ipython bpython


【解决方案1】:

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

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

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

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

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

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

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

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

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

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

【讨论】:

  • 有趣,我一直在我的 (windows) 笔记本电脑上使用 ipython 来完成选项卡,它提供了基本的命令行?是时候阅读一些文档了...
  • Marnach 先生所说的都是正确的,除了我没有什么要补充的:我以相同的频率使用它们——bpython 特别方便检查包和活动对象层次结构,并且用于粘贴合并 sn-ps; ipython 的 docstring/help/source-view 快捷方式(thing?thing??)是必不可少的。
  • 能够使用 vi 键绑定可能是我使用 ipython 的第一大原因。
  • 这个答案仍然是最新的吗?时间已经过去了很多
  • @baxx 我不知道,但 ipython 绝对是更受欢迎的选择。
【解决方案2】:

IPython Notebook(从 0.12 开始)是一个杀手级功能。

【讨论】:

  • ipython 摇滚。对于 bpython 确实比 ipython 更适合的用例,尽管我更喜欢这个:github.com/jonathanslenders/ptpython。比 bpython curtsies 模式和 ansi 颜色输出更快的输出工作。
猜你喜欢
  • 2012-09-04
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
相关资源
最近更新 更多