關於Python解釋器

因爲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平臺上運行命令行

相關文章
相關標籤/搜索