參考網站廖雪峯
當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py爲擴展名的文本文件。要運行代碼,就需要Python解釋器去執行.py文件。
CPython
當我們從Python官方網站下載好Python 3.x後,我們就直接獲得了一個官方版的解釋器:CPython。這個計時器是用C語言開發的,所以叫CPython。在指令行下運行python就是啓動CPython解釋器。CPython是使用最廣的Python解釋器。
IPython
IPython是基於CPython之上交互式的解釋器,也就是說,IPython知識在交互方式上有所增強,但是在執行Python代碼的功能和CPython是完全一樣的。好比很多國產的瀏覽器雖然外觀不同,但內核其實都是調用了IE。
PyPy
PyPy的目標是執行速度,PyPy採用JIT技術,對Python代碼進行編譯,所以可以顯著提高Python的執行速度。絕大多數的Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就是導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。以後的博客會介紹CPython與PyPy的區別。
Jython
Jython是運行在java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節執行。