bpython 是什么?bpython 可以看成是 Python 自带 REPL 的“升级版”,它在终端里给你装上了 IDE 常见的光亮、补全、参数提示等小功能。说白了,它不想抢 IDE 的风头,只是把几件最实用的事儿做好、做好、再做好,放在一个轻量级的交互式解释器里。打开终端敲 bpython,立马能感受到“代码写得更顺手,错误更明显”的差别。
它解决了哪些痛点?
怎么装、怎么用?
pip install bpython
- • 系统包管理器(Ubuntu/Debian、Arch、Fedora、Guix、macOS)
# Ubuntu/Debiansudo apt install bpython# Archsudo pacman -S bpython# Fedorasudo dnf install bpython# Guixguix install bpython# macOS (MacPorts)sudo port install py-bpython
装好后,直接在终端输入 bpython 就进去了。退出方式跟普通 REPL 一样:exit()、quit() 或 Ctrl‑D。常用快捷键:
| |
| Tab | |
| Ctrl‑R | |
| F6 | |
| F7 | |
| F8 | 把屏幕内容一键上传到 Pastebin,返回短链接 |
核心亮点速览
- • 实时语法高亮:敲代码时颜色自动切换,错别字一目了然。
- • 参数提示:光标停在函数名后,马上弹出
func(arg1, arg2=…)。 - • Rewind:不像普通的 Undo 那样“撤销”,而是把整个会话重新跑一遍,确保上下文一致。
- • 编辑器集成:F7 打开
$EDITOR(默认 vim),编辑完直接在 REPL 里跑。 - • Pastebin/文件导出:F8 让你把调试代码快速分享给同事或贴到论坛。
优缺点一目了然
| |
| 功能不如完整 IDE 那么丰富(如调试器、项目管理) |
| |
| 支持多平台(Linux、macOS、Windows WSL) | |
可自定义配置文件(~/.config/bpython/config) | |
小结如果你平时经常在终端里敲几行 Python 来验证思路、调试小函数,或者在 IRC、Slack 里帮人快速定位问题,bpython 简直是“手感升级版”。它把 IDE 的舒适感搬进了 REPL,却保持了轻便与即时性。即便你已经在用 VS Code、PyCharm,偶尔切回 bpython 也能让你省掉打开完整编辑器的等待时间。总之,想让 Python 交互式体验更顺手、更高效,bpython 值得一装。
项目地址:https://github.com/bpython/bpython