bpython 功能强大的Python shell


Posted in Python onFebruary 16, 2016

Python是一个非常实用、流行的解释型编程语言,其优势之一就是可以借助其交互的shell进行探索式地编程。你可以试着输入一些代码,然后马上获得解释器的反馈,而不必专门写一个脚本。但是Python自带的shell也有一些局限性,例如无法自动补全、不能高亮语法等。

好在强大的Python对默认shell进行了扩展,开发了许多漂亮的Python shell。每一个都提供了一个极好的交互性的Python 体验。今天我就为大家介绍其中较为优秀的一款 — bpython。

bpython 功能强大的Python shell

bpython简介

bpython是一个不错的Python解释器的界面,开发者的目的是提供给用户所有的内置功能,很像现在的IDE(集成开发环境),但是将这些功能封装在在一个简单,轻量级的包里,可以在终端窗口里面运行。

bpython并不追求创造任何新的或者开创性的东西。相反,它聚集了一些简洁的理念,关注于实用性和操作性。

如何安装

bpython最新版本是0.15。有四种安装方式:

  • 官网下载最新版本的tarball:http://bpython-interpreter.org/releases/
  • 克隆bpython的Git仓库:git clone https://github.com/bpython/bpython/
  • 通过pip安装:pip install bpython
  • 通过系统自带的包管理器:apt-get install bpython

想让bpython正常运行的话,还需要安装以下依赖包:

Pygments requests curtsies >= 0.1.18,< 0.2 greenlet urwid (for bpython-urwid only)

具体功能

功能十分丰富,具体包括:

  • 内置的语法高亮 ? 使用Pygments排版你敲出的代码,并合理配色
  • 根据你的行为,显示自动补全的建议
  • 为任何Python函数列出所期望的参数 ? 可以显示你调用的任何函数的参数列表
  • “Rewind”功能会调出内存里的最后一行代码并重新执行
  • 可以将你输入的代码送到pastebin
  • 可以将你输入的代码保存到一个文件
  • 自动缩进
  • 支持Python 3

类似的Python shell

除了bpython之外,还有IPython、ptpython和dreampie等三个类似的Python shell。

知道什么是bpython,它的安装方法,功能了吧,希望大家可以深入的进行了解。

Python 相关文章推荐
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
简单了解python反射机制的一些知识
Jul 13 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
django queryset相加和筛选教程
May 18 Python
python3判断IP地址的方法
Mar 04 Python
总结python多进程multiprocessing的相关知识
Jun 29 Python
深入解读Python解析XML的几种方式
Feb 16 #Python
Python3.2模拟实现webqq登录
Feb 15 #Python
python编码最佳实践之总结
Feb 14 #Python
Python在Console下显示文本进度条的方法
Feb 14 #Python
如何使用python爬取csdn博客访问量
Feb 14 #Python
python动态网页批量爬取
Feb 14 #Python
Python ftp上传文件
Feb 13 #Python
You might like
php 常用类汇总 推荐收藏
2010/05/13 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
详解async/await 异步应用的常用场景
2019/05/13 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python仿抖音表白神器
2019/04/08 Python
详解python中docx库的安装过程
2019/11/08 Python
如何教少儿学习Python编程
2020/07/10 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
触摸春天教学反思
2014/02/03 职场文书
个人授权委托书范本
2014/04/03 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
优秀校长事迹材料
2014/12/24 职场文书
搞笑结婚保证书
2015/05/08 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python实现拼音转换
2021/06/07 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers