---
author: Frazer Kline
category: 分享
comments_data:
- date: '2015-06-18 12:20:40'
  message: Linux.cn的积分商城下线了吗?
  postip: 106.4.107.182
  username: 浩浩君
- date: '2015-06-18 12:41:03'
  message: 是的，先下线了，因为没啥人在意。。
  postip: 106.120.220.78
  username: linux
- date: '2015-06-18 13:59:59'
  message: 我觉得可以跟其他一些Linux&amp;Unix团队（像Ubuntu，OpenBSD之类的）进行合作，帮他们卖一些周边，他们本身就有一定知名度，Linux.cn社区可以提供他们的相关商品链接，像我本来想在国内购买他们的一些周边来表示对他们的支持，但国内提供的支付环境并不友好，如果在linux.cn能引入像支付宝、微信支付这种付款方式来售卖Linux周边我觉得倒是挺不错的。
  postip: 114.255.40.53
  username: Sephiroth
count:
  commentnum: 3
  favtimes: 6
  likes: 0
  sharetimes: 0
  viewnum: 13169
date: '2015-06-18 11:50:00'
editorchoice: false
excerpt: Python是一个高级、通用、结构化且强大的开源编程语言，广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理，与Scheme，Ruby，Perl和Tcl的十分相似，避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido
  van Rossum创造，然后逐渐成长，流行。 Python是一个非常实用，而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是，可以借助其交互的shell探索式地编程。你可以试着代码，而不必专门写一个脚本。但是Python
  shell也有一些局限性。基本来说，有许多很漂亮的Python shell可选择，都是
fromurl: http://www.linuxlinks.com/article/20150523032756576/PythonShells.html
id: 5656
islctt: true
largepic: /images/p/201506/18/115026cn520xxngdoy5d5d.png
permalink: /article-5656-1.html
pic: /images/p/201506/18/115026cn520xxngdoy5d5d.png.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: Python是一个高级、通用、结构化且强大的开源编程语言，广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理，与Scheme，Ruby，Perl和Tcl的十分相似，避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido
  van Rossum创造，然后逐渐成长，流行。 Python是一个非常实用，而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是，可以借助其交互的shell探索式地编程。你可以试着代码，而不必专门写一个脚本。但是Python
  shell也有一些局限性。基本来说，有许多很漂亮的Python shell可选择，都是
tags:
- Python
- bpython
- IPython
- DreamPie
thumb: false
title: 3个开源的 Python Shell
titlepic: false
translator: wi-cuckoo
updated: '2015-06-18 11:50:00'
---

Python是一个高级、通用、结构化且强大的开源编程语言，广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理，与Scheme，Ruby，Perl和Tcl的十分相似，避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido van Rossum创造，然后逐渐成长，流行。


Python是一个非常实用，而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是，可以借助其交互的shell探索式地编程。你可以试着代码，而不必专门写一个脚本。但是Python shell也有一些局限性。基本来说，有许多很漂亮的Python shell可选择，都是在基础shell上扩展的。他们每一个都提供了一个极好的交互性的Python 体验。


### bpython


![](/images/p/201506/18/115026cn520xxngdoy5d5d.png)


对于Linux，BSD，OS X和Windows来说，bpython是一个不错的Python解释器的界面。


其想法是提供给用户所有的内置功能，很像现在的IDE（集成开发环境），但是是在一个简单，轻量级的包里，可以在终端窗口里面运行。


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


功能包括：


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


* 网址: [www.bpython-interpreter.org](http://www.bpython-interpreter.org/)
* 开发者: Bob Farrell and contributors
* 证书: MIT License
* 版本号: 0.14.1


### IPython


![](/images/p/201506/18/115036qyy48nv4nx8xx6v6.png)


IPython是Python shell的一个交互加强版。她提供了一个丰富的工具集合，帮助你交互式地充分利用Python。


IPython可以用来取代标准的Python shell，也可以与标准Python科学和数值处理工具配合，用做一个科学计算（如Matlab或者Mathematical）的完整工作环境。她支持动态对象内省，有限的输入/输出提示，一个宏系统，会话日志，会话恢复，访问完整的系统外壳，详尽且彩色的追踪报告，自动圆括号补全，自动引号补全和可嵌入其他Python程序。


功能包括：


* 强大的交互Shell（基于终端或者Qt）
* 一个基于浏览器的记事本，支持代码，富文本，数学表达式，内置图表和其他富媒介。
* 支持交互式的数据可视化和使用GUI工具箱
* 灵活，嵌入式的解释器可以加载进你自己的项目里
* 易于使用，高效的并行运算工具


* 网址: [ipython.org](http://ipython.org/)
* 开发者: The IPython Development Team
* 证书: BSD
* 版本号: 3.1


### DreamPie


![](/images/p/201506/18/115040ac103en58neqylel.png)


DreamPie是一个为可靠性和趣味性设计的Python shell。


DreamPie可以用于任何Python解释器（Jython，IronPython，PyPy）。


功能包括：


* 一个新式的交互shell：窗口被分成历史区域和代码区域，历史区域可以让你看到之前的命令及其输出，代码区域是里敲代码的地方。这样，你可以编辑任意多的代码，就好像在你最喜欢的编辑器里一样，并且适当时候可以执行它。你也可以从其他地方复制代码，编辑并马上运行它
* “只复制代码”命令可以复制你想要的代码，以便你可以把它存入一个文件。代码已经用四个空格缩进进行格式化
* 自动补全属性和文件名字
* 自动显示函数参数和文档
* 在结果历史中保存你最近的结果，备以后用
* 可以自动折叠很长的输出，以便你可以专注于重要的地方
* 保存会话的历史记录为一个HTML文件，备以后查询。你可以加载历史文件到DreamPie里，并且快速重复之前的命令。
* 自动添加圆括号与可选的引号，当你在函数与方法后按下空格键。例如，键入execfile后按下空格会提示execfile("fn")
* 支持交互的matplotlib绘图
* 支持Python 2.5，Python 2.6，Python 3.1，Jython 2.5，IronPython 2.6和PyPy
* 难以置信的快速反应


* 网址: [www.dreampie.org](http://www.dreampie.org/)
* 开发者: Noam Yorav-Raphael
* 证书: GNU GPL v3
* 版本号: 1.2.1




---


via: <http://www.linuxlinks.com/article/20150523032756576/PythonShells.html>


作者：Frazer Kline 译者：[wi-cuckoo](https://github.com/wi-cuckoo) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](https://linux.cn/) 荣誉推出




---