更新時間:2023年05月18日14時47分 來源:傳智教育 瀏覽次數(shù):
當(dāng)我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執(zhí)行.py文件。
Python解釋器,又稱Python虛擬機,它有多種不同的實現(xiàn),下面列舉常見的幾種Python解釋器。
1. CPython
CPython是官方的Python解釋器,通常我們提到的“Python”一詞,都是指CPython。CPython是由C語言編寫的,將Python源碼編譯為CPython字節(jié)碼,由虛擬機解釋執(zhí)行。
2. Jython
Jython是一種使用Java語言實現(xiàn)的解釋器,它允許程序員寫 Python 代碼,還可以把Java模塊加載到Python模塊中使用。Jython使用了JIT技術(shù),也就是說運行時Python代碼會先轉(zhuǎn)化成Java字節(jié)碼(不是java源代碼),然后使用JRE執(zhí)行。程序員還可以用Jython把Python代碼打成jar包,這些jar和java程序打包成的jar一樣可以直接使用,這樣就允許Python程序員寫 Java 程序了。
3. PyPy
PyPy很多地方和CPython都很像,因為PyPy解釋器本身就是由Python語言開發(fā)的,也就是說開發(fā)者們用Python寫了一個Python解釋器,然后這個解釋器的代碼會先轉(zhuǎn)化為C語言,然后再進行編譯。PyPy被認(rèn)為要比CPyn性能更好,因為CPython會把代碼轉(zhuǎn)為字節(jié)碼,PyPy會把代碼轉(zhuǎn)為機器碼。
4. IronPython
IronPython是一種使用C#語言實現(xiàn)的解釋器,它可以在.NET和Mono平臺使用。IronPython是兼容 Silverlight的.配合 Gestalt 就可以直接在瀏覽器中執(zhí)行。