如果您只需要一个交互式解释器,bpython应该就可以了。只需使用它,直到您错过IPython中的某些功能。 IPython提供了许多bpython所不具备的特性: - 特殊线程选项。我喜欢试验PyGTK和matplotlib时使用的-gthread和-pylab。 - 直接调用shell命令。在IPython中使用cd非常有用。 - 完整的readline库支持,我可以使用我习惯的键盘快捷键。 - 模块重载设施 - 在修改您的代码后,您可以对模块进行深度重载。这对于测试和调试非常有用。 - 使用%bg在单独的任务中将函数后台运行。 - 整个并行编程环境(这不是你期望从一个交互式Python shell中得到的功能,但IPython提供了它)。这个列表可以任意继续下去。当然,bpython中也会有很多IPython缺少的功能,但您没有要求那些功能。 因此,选择适合自己的使用即可!
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
- Nick Sweeting