ipython和bpython有什么区别?


88

缺少什么ipythonbpython反之亦然?两者有何不同?


59
我不同意结束这个问题的决定。这是一个极好的问题,它具有我想知道的并非基于观点的实际,事实答案。列出每个人特有的功能不是一个意见-这是事实。功能是否存在或不存在。该功能是否值得拥有是一个意见,但这不是要问的问题。
ArtOfWarfare 2013年

看看bypython-curtsies,它不会在启动时清除屏幕,并且还具有其他一些简洁的功能: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting 2014年

Answers:


70

如果只想使用交互式解释器,则bpython应该没问题。一直使用它,直到您错过了您喜欢的有关IPython的功能。

IPython通过bpython提供了许多功能:

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

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

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

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

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

  • 整个并行编程环境(并不是交互式Python Shell所期望的功能,但IPython提供了它)。

该列表几乎可以任意继续。当然,IPython缺少bpython中的许多功能,但是您并没有要求这些功能。

因此,请使用适合您的产品


有趣的是,我一直在Windows笔记本电脑上使用ipython来完成制表符,它提供了基本的命令行吗?是时候阅读一些文档了……
10年

1
Marnach先生所说的都是真的,除了我没什么要补充的:我以相等的频率使用它们-bpython特别方便检查软件包和活动对象层次结构,以及粘贴片段。ipython的docstring / help / source-view快捷键(thing?thing??)是必不可少的。
fish2000 2012年

1
能够使用vi键绑定可能是我使用ipython的第一原因。
wbg

这个答案仍然是最新的吗?已经花了很多时间
baxx

@baxx我不知道,但是ipython绝对是最受欢迎的选择。
Sven Marnach

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.