因爲Python語言從規範到解釋器都是開源的,因此理論上任何人均可以編寫Python解釋器來執行Python代碼
目前存在如下幾種主流的Python解釋器
CPython
CPython是官方版本的解釋器,是使用最廣的Python解釋器
CPython是用C語言開發的,因此叫CPython
在命令行下運行python就是啓動CPython解釋器
IPython
IPython是基於CPython之上的一個交互式解釋器,即IPython只是在交互方式上有所加強,但執行代碼的功能和CPython徹底同樣
比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調用了IE
CPython用>>>做爲提示符,而IPython用In [序號]:做爲提示符
PyPy
PyPy是另外一個Python解釋器,它的目標是執行速度
PyPy採用JIT技術,對Python代碼進行動態編譯而不是解釋,因此可顯著提升Python代碼的執行速度
絕大部分Python代碼均可以在PyPy下運行,可是PyPy和CPython有一些是不一樣的,這致使相同代碼在兩種解釋器下的執行結果不一樣
所以若是代碼須要在Pypy下運行,需事先了解PyPy和CPython的不一樣點
python
Jython
Jython是運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行
也就是說,python代碼通過Jython編譯後,可直接在JVM上運行瀏覽器
IronPython
IronPython和Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼
也就是說,python代碼通過IronPython編譯後,可直接在.NET平臺上運行命令行