原做:Archie Mistrypython
翻譯:豌豆花下貓@Python貓git
原文:https://morioh.com/p/765b19f066a4程序員
Python 是一門對初學者友好的編程語言,是一種多用途的、解釋性的和麪向對象的高級語言。github
它擁有很是小的程序集,很是易於學習、閱讀和維護。其解釋器可在Windows、Linux 和 Mac OS 等多種操做系統上使用。它的可移植性和可伸縮性等特性使得它更加容易被運用。編程
Python 庫可用於如下用途:瀏覽器
大多數極客認爲 Python 是解釋性語言,但它也存在編譯過程。服務器
編譯部分在代碼執行時完成,並被刪除。而後編譯內容被轉換爲字節碼。經過機器和操做系統進一步擴展到 Python 虛擬機。併發
本文重點介紹了適用於 Python 程序員的 11 種最佳的 Python 編譯器和解釋器。框架
Brython 是一種流行的 Python 編譯器,可將 Python 轉換爲 Javascript 代碼。它提供對全部 Web 瀏覽器(包括一種手機 Web 瀏覽器)的支持。機器學習
它還支持最新的 Html5/CSS3 規範,可使用流行的 CSS 框架,如 BootStrap3 和 LESS。
Pyjs 是一個豐富的 Internet 應用程序框架,也是一種輕量級的 Python 編譯器,能夠從 Web 瀏覽器直接執行 Python 腳本,能夠從瀏覽器的 JS 控制檯執行程序。
它是從 Python 到 Javascript 的編譯器,可使代碼在 Web 瀏覽器上運行。它帶有 Ajax 框架和 Widget Set API。
它是爲 Windows 操做系統設計的。它有一些 CPython 的特性。它預裝了一些針對數據科學和機器學習的流行庫,例如 Numpy、Pandas 和 Scipy。
它帶有 C/C++ 編譯器,大多數時候不會用到。除此以外,它只有 Python 編譯器,沒有其它包。
網址:https://winpython.github.io/
Skulpt 是 Python 的瀏覽器版實現,能夠被添加到 HTML 代碼中。
此 Python 編譯器使用 Javascript 編寫,在客戶端運行代碼,無需其它插件、加工或服務器支持。
Skulpt 解釋器經過導入方式,來執行保存在網站上的 .py 文件中的代碼。
該編譯器將 Python 標準庫模塊編譯爲 C++,它將靜態類型的 Python 程序轉換爲很受限的優化的 C++ 代碼。
經過將其內置的 Python 數據類型再次實現爲本身的類集(能夠用 C++ 高效實現),能夠提升性能。
網站:https://en.wikipedia.org/wiki/Shed_Skin
這是用於 Windows、Linux 和 Mac Os 的 Python 發行版,有免費的社區版。
它支持在許多平臺安裝,某些不被 Python-like 的 AIX 支持的平臺,它也支持。它提供了比 Python 更多的兼容性。
網站:https://www.activestate.com/products/activepython/
它是一種流行的將 Python 代碼編譯爲簡單易讀的 Java 代碼的編譯器。它是一個輕量級的 Python 編譯器,支持對矩陣和向量運算進行切片。
Transcrypt 也能夠在 Node.js 上運行。分層模塊、多重繼承和本地類給其添加了不少功能。
這是一種源碼到源碼的 Python 編譯器,能夠將 Python 源代碼轉換爲 C/C++ 可執行代碼。它會使用到許多 Python 庫和擴展模塊。
它自帶 Anaconda,可用於建立數據科學和機器學習項目。
它用 Java 編寫,能夠在運行 JVM 的任何平臺上執行。Jython 將 Python代碼編譯爲 Java 字節碼,從而作到跨平臺。
它可用於建立 Servelets、Swing、SWT 和 AWT 軟件包的解決方案。Jython 使用 CPython 之類的全局解釋器鎖(GIL) 。
另外,你能夠將 Java 類擴展到 Python 代碼。
CPython 是默認的且使用最普遍的 Python 編譯器。它是用 C 語言編寫的,並使用 GIL(全局解釋器鎖),這使得併發 CPython 進程之間的通訊很困難。
CPython 中的編譯步驟包括:解碼、令牌化、解析、抽象語法樹和編譯。
網站:https://compilers.pydata.org/
此版本的 Python 編譯器是在微軟的 .Net 框架和 Mono 上實現的。
它還提供了動態編譯和交互式控制檯。它使得安裝很是容易,而且具備跨平臺兼容性。
它還具備標準庫和不一樣的模塊,主要用於實現 .Net 框架的用戶界面庫。
Python 是一種爲許多實現提供了可能的開發語言,例如 Python 到 Java,Python 到 Javascript 或其它。
Python 的這些編譯器有助於咱們理解它是多麼的全能。
公衆號【Python貓】, 本號連載優質的系列文章,有喵星哲學貓系列、Python進階系列、好書推薦系列、技術寫做、優質英文推薦與翻譯等等,歡迎關注哦。