bpython 功能強大的Python shell

來源:互聯網
上載者:User
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

類似的Python shell

除了bpython之外,還有IPython、ptpython和dreampie等三個類似的Python shell。

知道什麼是bpython,它的安裝方法,功能了吧,希望大家可以深入的進行瞭解。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.