原文:http://www.linuxlinks.com/article/20150523032756576/PythonShells.html作者:
Frazer Kline
譯文:LCTT https://linux.cn/article-5656-1.html譯者:
wi-cuckoo
Python是一個高級、通用、結構化且強大的開源編程語言,廣泛用於各種編程工作。它擁有一個全動態類型系統和自動內存管理,與Scheme,Ruby,Perl和Tcl的十分相似,避免編譯型語言的許多複雜地方和難以理解。Python於1991年由Guido van Rossum創造,然後逐漸成長,流行。
Python是一個非常實用,而且流行的計算機編程語言。使用一個如Python這樣的解釋型語言的好處之一就是,可以藉助其交互的shell探索式地編程。你可以試着代碼,而不必專門寫一個腳本。但是Python shell也有一些侷限性。基本來說,有許多很漂亮的Python shell可選擇,都是在基礎shell上擴展的。他們每一個都提供了一個極好的交互性的Python 體驗。
bpython
對於Linux,BSD,OS X和Windows來說,bpython是一個不錯的Python解釋器的界面。
其想法是提供給用戶所有的內置功能,很像現在的IDE(集成開發環境),但是是在一個簡單,輕量級的包裏,可以在終端窗口裏面運行。
bpython並不追求創造任何新的或者開創性的東西。相反,它聚集了一些簡潔的理念,關注於實用性和操作性。
功能包括:
- 內置的語法高亮 - 使用Pygments排版你敲出的代碼,併合理配色
- 根據你的行爲,顯示自動補全的建議
- 爲任何Python函數列出所期望的參數 - 可以顯示你調用的任何函數的參數列表
- “Rewind”功能會調出內存裏的最後一行代碼並重新執行
- 可以將你輸入的代碼送到pastebin
- 可以將你輸入的代碼保存到一個文件
- 自動縮進
- 支持Python 3
- 網址: www.bpython-interpreter.org
- 開發者: Bob Farrell and contributors
- 證書: MIT License
- 版本號: 0.14.1
IPython
IPython是Python shell的一個交互加強版。她提供了一個豐富的工具集合,幫助你交互式地充分利用Python。
IPython可以用來取代標準的Python shell,也可以與標準Python科學和數值處理工具配合,用做一個科學計算(如Matlab或者Mathematical)的完整工作環境。她支持動態對象內省,有限的輸入/輸出提示,一個宏系統,會話日誌,會話恢復,訪問完整的系統外殼,詳盡且彩色的追蹤報告,自動圓括號補全,自動引號補全和可嵌入其他Python程序。
功能包括:
- 強大的交互Shell(基於終端或者Qt)
- 一個基於瀏覽器的記事本,支持代碼,富文本,數學表達式,內置圖表和其他富媒介。
- 支持交互式的數據可視化和使用GUI工具箱
- 靈活,嵌入式的解釋器可以加載進你自己的項目裏
- 易於使用,高效的並行運算工具
- 網址: ipython.org
- 開發者: The IPython Development Team
- 證書: BSD
- 版本號: 3.1
DreamPie
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
- 開發者: Noam Yorav-Raphael
- 證書: GNU GPL v3
- 版本號: 1.2.1
via: http://www.linuxlinks.com/article/20150523032756576/PythonShells.html
作者:Frazer Kline 譯者:wi-cuckoo 校對:wxy
來源:https://linux.cn/article-5656-1.html