3個開源的 Python Shell

jopen 9年前發布 | 34K 次閱讀 Python

Python是一個高級、通用、結構化且強大的開源編程語言,廣泛用于各種編程工作。它擁有一個全動態類型系統和自動內存管理,與 Scheme,Ruby,Perl和Tcl的十分相似,避免編譯型語言的許多復雜地方和難以理解。Python于1991年由Guido van Rossum創造,然后逐漸成長,流行。

Python是一個非常實用,而且流行的計算機編程語言。使用一個如Python這樣的解釋型語言的好處之一就是,可以借助其交互的shell探索 式地編程。你可以試著代碼,而不必專門寫一個腳本。但是Python shell也有一些局限性。基本來說,有許多很漂亮的Python shell可選擇,都是在基礎shell上擴展的。他們每一個都提供了一個極好的交互性的Python 體驗。

bpython

3個開源的 Python Shell

對于Linux,BSD,OS X和Windows來說,bpython是一個不錯的Python解釋器的界面。

其想法是提供給用戶所有的內置功能,很像現在的IDE(集成開發環境),但是是在一個簡單,輕量級的包里,可以在終端窗口里面運行。

bpython并不追求創造任何新的或者開創性的東西。相反,它聚集了一些簡潔的理念,關注于實用性和操作性。

功能包括:

  • 內置的語法高亮 - 使用Pygments排版你敲出的代碼,并合理配色
  • 根據你的行為,顯示自動補全的建議
  • 為任何Python函數列出所期望的參數 - 可以顯示你調用的任何函數的參數列表
  • “Rewind”功能會調出內存里的最后一行代碼并重新執行
  • 可以將你輸入的代碼送到pastebin
  • 可以將你輸入的代碼保存到一個文件
  • 自動縮進
  • 支持Python 3

IPython

3個開源的 Python Shell

IPython是Python shell的一個交互加強版。她提供了一個豐富的工具集合,幫助你交互式地充分利用Python。

IPython可以用來取代標準的Python shell,也可以與標準Python科學和數值處理工具配合,用做一個科學計算(如Matlab或者Mathematical)的完整工作環境。她支持 動態對象內省,有限的輸入/輸出提示,一個宏系統,會話日志,會話恢復,訪問完整的系統外殼,詳盡且彩色的追蹤報告,自動圓括號補全,自動引號補全和可嵌 入其他Python程序。

功能包括:

  • 強大的交互Shell(基于終端或者Qt)
  • 一個基于瀏覽器的記事本,支持代碼,富文本,數學表達式,內置圖表和其他富媒介。
  • 支持交互式的數據可視化和使用GUI工具箱
  • 靈活,嵌入式的解釋器可以加載進你自己的項目里
  • 易于使用,高效的并行運算工具
  • 網址: ipython.org
  • 開發者: The IPython Development Team
  • 證書: BSD
  • 版本號: 3.1

DreamPie

3個開源的 Python Shell

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中國 榮譽推出

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!