bPython 简介

17 Mar 2025 | 4 分钟阅读

在本教程中,我们将学习bPython,它是一个具有IDE功能的REPL。Python中的字母b代表Bob Farrell,他是该工具的作者和维护者。标准的Python解释器是一个工具,允许您通过运行文件中的脚本或在REPL(读取-求值-打印循环)环境中直接键入和求值代码来执行代码。然而,默认解释器存在一些限制。bPython是默认解释器的替代品,并克服了其限制。bPython允许我们快速测试代码,而无需像集成开发环境(IDE)那样在不同程序之间切换上下文。本教程将包括以下主题。

  • 安装并使用bpython作为替代Python REPL。
  • 提高生产力
  • bPython的功能

前提条件

在继续本教程之前,熟悉Python基础知识以及从命令行启动Python REPL的能力至关重要。还建议熟悉使用pip安装软件包,尤其是在虚拟环境中。

开始使用Python

有许多独立的Python发行版,例如CPythonPyPyAnaconda,但bPython不同。它是一个纯Python包,作为围绕所选Python解释器的轻量级包装器。我们可以在任何Python发行版之上使用bPython,提供极大的灵活性。

bPython具有与Python REPL相同的功能,如语法高亮和自动补全。

我们可以使用Homebrew或apt包管理器安装bPython,它们提供了我们操作系统的预构建版本。

注意 - bpython与Windows系统不兼容,因为它依赖于curses库,该库仅在类Unix系统(如Linux和macOS)上可用。官方文档中提到的一种解决方法是为Windows使用非官方二进制文件,但这已不再有效。对Windows用户推荐的解决方案是安装Windows Subsystem for Linux (WSL),并在该环境中从内部使用bpython。

我们可以在许多虚拟环境的多个副本中安装bPython。

我们可以使用以下命令安装它。


Introduction to bPython

安装完成后,我们可以使用以下命令之一启动bPython。

  1. bpython
  2. python -m bpython

建议使用第二个命令,该命令将“bpython”指定为可运行的Python模块。这将确保您使用的是在活动虚拟环境中安装的bpython程序。相反,使用简单的“bpython”命令可能会默认使用全局安装的程序(如果可用),或者可能链接到我们shell中的另一个可执行文件,从而优先于本地bpython模块。

或者,仅使用不带任何选项的“bpython”命令,如果存在,可能会默认使用全局安装的bpython程序。它也可能被重定向到您shell中的另一个可执行文件,从而覆盖本地bpython模块。键入python -m bpython命令并实现以下代码。

示例 -

现在我们知道如何安装和使用bpython作为Python REPL的替代品,是时候学习它的主要功能了。接下来的部分将展示bpython如何提高我们的Python编程生产力,无论我们的技能水平如何。

让我们看看bPython的功能。

语法高亮

使用bpython时,我们的代码会被分解成Python元素,如关键字、运算符、注释、变量以及像数字、字符串或布尔值这样的字面量。每种标记类型都以特定的颜色突出显示,以帮助您快速识别语言构造的类型。

Introduction to bPython

括号匹配

bPython还提供了匹配开括号和闭括号的功能。如果我们键入开括号,bPython将突出显示相应的闭括号,反之亦然。

Introduction to bPython

Python支持各种类型的括号,如()(圆括号)、[](方括号)和{}(花括号),它们可以嵌套。当光标放在其中一个括号上时,bpython会突出显示匹配的括号对。

自动补全

根据我们到目前为止输入的内容以及它对我们正在使用的编程语言的了解,为我们编写代码。这可以节省大量时间并减少代码中的错误。

bpython的自动补全功能会根据已键入的内容和正在使用的编程语言为您编写代码。使用Tab键或Shift+Tab键循环浏览建议,bpython会将突出显示的选项插入REPL。如果只剩下一个建议,请按Tab键让bpython自动完成它。

自动缩进

在标准的Python REPL中,长代码块需要手动缩进,这容易出错。然而,bpython的功能会在按下Enter键时自动添加正确的缩进,使代码编写更容易并减少错误。

Introduction to bPython

bpython的默认缩进是四个空格,遵循PEP 8标准。缩进大小可以在配置设置中更改。通过在不输入行的位置按Enter键退出代码块,将缩进级别降低一级。

函数签名和文档字符串

在bpython中,在调用函数或方法时键入开括号会显示函数签名,包括形式参数和默认值,以及参数类型(位置参数、仅位置参数、关键字参数、仅关键字参数)的信息。

Introduction to bPython

结论

您已经了解了bpython及其相对于标准Python REPL的优势。您现在可以在任何Python解释器之上安装bpython,根据您的喜好定制它,并享受其IDE般的功能。考虑将bpython设为您的默认Python REPL。除此之外,bPython还有更多功能将在接下来的教程中进行解释。