3個開源的 Python Shell



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

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

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


來源:https://linux.cn/article-5656-1.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章