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使用append合并两个数组的方法
Apr 28 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Django学习笔记之ORM基础教程
Mar 27 Python
python在每个字符后添加空格的实例
May 07 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
通过实例了解python property属性
Nov 01 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
python名片管理系统开发
Jun 18 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python实现一个简单RPC框架的示例
Oct 28 Python
10个python爬虫入门实例(小结)
Nov 01 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支付宝APP支付功能
2020/07/29 PHP
javascript的事件描述
2006/09/08 Javascript
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
python print出共轭复数的方法详解
2019/06/25 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
十八届三中全会感言
2014/03/10 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
考试作弊检讨书
2014/10/21 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
设备技术员岗位职责
2015/04/11 职场文书
初一年级组工作总结
2015/08/12 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript