11 個最佳的 Python 編譯器和解釋器

原做:Archie Mistrypython

翻譯:豌豆花下貓@Python貓git

原文:https://morioh.com/p/765b19f066a4程序員

Python 是一門對初學者友好的編程語言,是一種多用途的、解釋性的和麪向對象的高級語言。github

它擁有很是小的程序集,很是易於學習、閱讀和維護。其解釋器可在Windows、Linux 和 Mac OS 等多種操做系統上使用。它的可移植性和可伸縮性等特性使得它更加容易被運用。編程

Python 庫可用於如下用途:瀏覽器

  • Web 開發
  • 數據科學
  • 機器學習
  • 多媒體
  • 軟件開發
  • 像 Django 這樣的 Web 框架
  • GUI 應用

大多數極客認爲 Python 是解釋性語言,但它也存在編譯過程。服務器

編譯部分在代碼執行時完成,並被刪除。而後編譯內容被轉換爲字節碼。經過機器和操做系統進一步擴展到 Python 虛擬機。併發

本文重點介紹了適用於 Python 程序員的 11 種最佳的 Python 編譯器和解釋器。框架

最好的 Python 編譯器和解釋器

1.Brython

Brython 是一種流行的 Python 編譯器,可將 Python 轉換爲 Javascript 代碼。它提供對全部 Web 瀏覽器(包括一種手機 Web 瀏覽器)的支持。機器學習

它還支持最新的 Html5/CSS3 規範,可使用流行的 CSS 框架,如 BootStrap3 和 LESS。

網址:https://brython.info

2. Pyjs

Pyjs 是一個豐富的 Internet 應用程序框架,也是一種輕量級的 Python 編譯器,能夠從 Web 瀏覽器直接執行 Python 腳本,能夠從瀏覽器的 JS 控制檯執行程序。

它是從 Python 到 Javascript 的編譯器,可使代碼在 Web 瀏覽器上運行。它帶有 Ajax 框架和 Widget Set API。

網站:http://pyjs.org/

3. WinPython

它是爲 Windows 操做系統設計的。它有一些 CPython 的特性。它預裝了一些針對數據科學和機器學習的流行庫,例如 Numpy、Pandas 和 Scipy。

它帶有 C/C++ 編譯器,大多數時候不會用到。除此以外,它只有 Python 編譯器,沒有其它包。

網址:https://winpython.github.io/

4.Skulpt

Skulpt 是 Python 的瀏覽器版實現,能夠被添加到 HTML 代碼中。

此 Python 編譯器使用 Javascript 編寫,在客戶端運行代碼,無需其它插件、加工或服務器支持。

Skulpt 解釋器經過導入方式,來執行保存在網站上的 .py 文件中的代碼。

網站:https://skulpt.org

5.Shed Skin

該編譯器將 Python 標準庫模塊編譯爲 C++,它將靜態類型的 Python 程序轉換爲很受限的優化的 C++ 代碼。

經過將其內置的 Python 數據類型再次實現爲本身的類集(能夠用 C++ 高效實現),能夠提升性能。

網站:https://en.wikipedia.org/wiki/Shed_Skin

6.Active Python

這是用於 Windows、Linux 和 Mac Os 的 Python 發行版,有免費的社區版。

它支持在許多平臺安裝,某些不被 Python-like 的 AIX 支持的平臺,它也支持。它提供了比 Python 更多的兼容性。

網站:https://www.activestate.com/products/activepython/

7.Transcrypt

它是一種流行的將 Python 代碼編譯爲簡單易讀的 Java 代碼的編譯器。它是一個輕量級的 Python 編譯器,支持對矩陣和向量運算進行切片。

Transcrypt 也能夠在 Node.js 上運行。分層模塊、多重繼承和本地類給其添加了不少功能。

網站:http://www.transcrypt.org/

8. Nutika

這是一種源碼到源碼的 Python 編譯器,能夠將 Python 源代碼轉換爲 C/C++ 可執行代碼。它會使用到許多 Python 庫和擴展模塊。

它自帶 Anaconda,可用於建立數據科學和機器學習項目。

網站:http://nuitka.net/

9. Jython

它用 Java 編寫,能夠在運行 JVM 的任何平臺上執行。Jython 將 Python代碼編譯爲 Java 字節碼,從而作到跨平臺。

它可用於建立 Servelets、Swing、SWT 和 AWT 軟件包的解決方案。Jython 使用 CPython 之類的全局解釋器鎖(GIL) 。

另外,你能夠將 Java 類擴展到 Python 代碼。

網址:https://www.jython.org

10. CPython

CPython 是默認的且使用最普遍的 Python 編譯器。它是用 C 語言編寫的,並使用 GIL(全局解釋器鎖),這使得併發 CPython 進程之間的通訊很困難。

CPython 中的編譯步驟包括:解碼、令牌化、解析、抽象語法樹和編譯。

網站:https://compilers.pydata.org/

11. IronPython

此版本的 Python 編譯器是在微軟的 .Net 框架和 Mono 上實現的。

它還提供了動態編譯和交互式控制檯。它使得安裝很是容易,而且具備跨平臺兼容性。

它還具備標準庫和不一樣的模塊,主要用於實現 .Net 框架的用戶界面庫。

網址:https://ironpython.net/

結論

Python 是一種爲許多實現提供了可能的開發語言,例如 Python 到 Java,Python 到 Javascript 或其它。

Python 的這些編譯器有助於咱們理解它是多麼的全能。

公衆號【Python貓】, 本號連載優質的系列文章,有喵星哲學貓系列、Python進階系列、好書推薦系列、技術寫做、優質英文推薦與翻譯等等,歡迎關注哦。

相關文章
相關標籤/搜索