未提供项目描述
项目描述
bpython:Python交互解释器的一个花哨界面
bpython是一个轻量级的Python解释器,它增加了IDE中常见的几个功能。这些功能包括语法高亮、预期参数列表、自动缩进和自动完成。(以下为示例用法)。
bpython并不旨在成为一个完整的IDE——重点是实用、有用和轻量级地实现一些想法。
bpython是任何你通常会用纯Python解释器进行的场合的绝佳替代品——在IRC上测试对人们问题的解决方案、快速测试某个操作方法而不创建临时文件等。
您可以在我们的首页上找到更多关于bpython的信息——包括完整文档。
安装与基本用法
使用Pip安装
如果您已安装pip,您只需运行
$ pip install bpython
通过在终端中输入 bpython 来启动 bpython。您可以使用 exit() 命令或按控制-D(与常规交互式 Python 相同)退出 bpython。
功能与示例
类似 Readline 的自动完成功能,输入时显示建议。
行内语法高亮。这使用 Pygments 来解析您输入的代码,并适当地着色。
预期参数列表。与许多现代 IDE 一样,bpython 将尝试显示您调用的任何函数的参数列表。首先尝试使用与任何 Python 函数一起工作的 inspect 模块,然后是 pydoc(如果前一个失败)。
回滚。这不是叫做“撤销”因为它可能会引起误解,但“回滚”可能也不太合适。想法是将输入的代码保留在内存中,当调用回滚功能时,最后一行被弹出,并且整个会话被重新评估。使用 <control-R> 来回滚。
在编辑器中编辑当前行或整个会话。按 F7 在文本编辑器中打开当前会话,如果进行了修改,则使用这些更改重新运行会话。
代码粘贴/写入文件。使用 <F8> 键将屏幕内容上传到代码粘贴板,并返回 URL。
重新加载导入的 Python 模块。使用 <F6> 清除 sys.modules 并重新运行会话以测试您正在工作的模块中的代码更改。
配置
请参阅示例-config 文件以获取可用选项的列表。您应将配置文件保存为 ~/.config/bpython/config(即 $XDG_CONFIG_HOME/bpython/config)或通过命令行指定
bpython --config /path/to/bpython/config
依赖项
Pygments
curtsies >= 0.4.0
greenlet
pyxdg
requests
Sphinx >= 1.5(可选,用于文档)
babel(可选,用于国际化)
jedi(可选,用于实验性多行完成)
watchdog(可选,用于监视导入的模块的更改)
pyperclip(可选,用于复制到剪贴板)
bpython-urwid
bpython-urwid 需要以下附加包
urwid
通过操作系统包管理器安装
大多数桌面计算机操作系统都自带包管理器。如果您使用这些操作系统之一,可以使用包管理器安装 bpython。
Ubuntu/Debian
Ubuntu/Debian 家族 Linux 用户可以使用 apt 包管理器安装 bpython,使用具有 sudo 权限的命令。
$ apt install bpython
如果您使用的是较旧版本,请运行
$ apt-get install bpython
Arch Linux
Arch Linux 使用 pacman 作为默认包管理器;您可以使用它来安装 bpython。
$ pacman -S bpython
Fedora
Fedora 用户可以使用 dnf 从命令行直接安装 bpython。
$ dnf install bpython
GNU Guix
Guix 用户可以直接从命令行在任何 GNU/Linux 发行版上安装 bpython。
$ guix install bpython
macOS
macOS 默认不包含包管理器。如果您已安装任何第三方包管理器(如 MacPorts),则可以通过以下方式安装它:
$ sudo port install py-bpython
已知错误
有关已知错误,请参阅 bpython 的 已知问题和常见问题解答 页面。
联系与贡献
希望您觉得它很有用,并请随时向 Robert 提交任何错误/补丁建议,或将其放置在 GitHub 问题跟踪器 上。
有关与 bpython 用户和开发者进行其他方式交流的方法,您可以在 项目主页 的社区页面上找到我们,或在 社区 中。
希望在那里见到你!
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
构建发行版
bpython-0.24.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98736ffd7a8c48fd2bfb53d898a475f4241bde0b672125706af04d9d08fd3dbd |
|
MD5 | bb7a556715be0b974436eb0d920769c0 |
|
BLAKE2b-256 | cf7654e0964e2974becb673baca69417b6c6293e930d4ebcf2a2a68c1fe9704a |
bpython-0.24-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d196ae3d1ce3dcd559a3fb89ed2c468dfbd1504af0d680b906dd65a9c7a32eb |
|
MD5 | 00d3aad5cf1607409dacf99b715794a3 |
|
BLAKE2b-256 | 0cd9b42a98f329a61a1b0c7d335644025773b05837669f775851d7eaece7973d |