Python是一個非常實用、流行的解釋型程式語言,其優勢之一就是可以藉助其互動的shell進行探索式地程式設計。你可以試著輸入一些程式碼,然後馬上獲得直譯器的反饋,而不必專門寫一個指令碼。但是Python自帶的shell也有一些侷限性,例如無法自動補全、不能高亮語法等。
好在強大的Python社群對預設shell進行了擴充套件,開發了許多漂亮的Python shell。每一個都提供了一個極好的互動性的Python 體驗。今天我就為大家介紹其中較為優秀的一款 — bpython。
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
bpython演示視訊
–
類似的Python shell
除了bpython之外,還有IPython、ptpython和dreampie等三個類似的Python shell。以後再給大家詳細介紹。