關於Python解釋器
阿新 • • 發佈:2019-05-16
國產 java 字節 瀏覽器 python代碼 另一個 提示符 它的 不同 CPython用>>>作為提示符,而IPython用In [序號]:作為提示符
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度
PyPy采用JIT技術,對Python代碼進行動態編譯而不是解釋,所以可顯著提高Python代碼的執行速度
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這導致相同代碼在兩種解釋器下的執行結果不同
因此如果代碼需要在Pypy下運行,需事先了解PyPy和CPython的不同點
Jython
Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼
由於Python語言從規範到解釋器都是開源的,所以理論上任何人都可以編寫Python解釋器來執行Python代碼
目前存在以下幾種主流的Python解釋器
CPython
CPython是官方版本的解釋器,是使用最廣的Python解釋器
CPython是用C語言開發的,所以叫CPython
在命令行下運行python就是啟動CPython解釋器
IPython
IPython是基於CPython之上的一個交互式解釋器,即IPython只是在交互方式上有所增強,但執行代碼的功能和CPython完全一樣
好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度
PyPy采用JIT技術,對Python代碼進行動態編譯而不是解釋,所以可顯著提高Python代碼的執行速度
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這導致相同代碼在兩種解釋器下的執行結果不同
因此如果代碼需要在Pypy下運行,需事先了解PyPy和CPython的不同點
Jython
Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼
關於Python解釋器