Python語言有三種主要的實作方式(CPython、Jython、IronPython)以及一些次要的實作方式,如:Stackless Python。簡要的說,CPython是标準的實作;
其他的都是有特定的目标和角色的。所有的這些都是用來實作Python語言,隻是通過不同的形式執行程式而已。
● CPython
和Python的其他兩種方式相比,CPython是原始的、标準的Python實作方式。根據它是由可移植的ANSI C語言代碼編寫而成的,而取了這個名字。
和其他替代系統相比,CPython運作速度最快、最完整而且也最健全。圖1反映了CPython運作體系結構。

圖1
● Jython
Jython系統(最初稱為JPython)是一種Python語言的替代實作方式,其目的是為了與Java程式設計語言內建。Jython包含了Java類,這些類編譯Python源代碼、形成Java位元組碼,并将得到位元組碼映射到Java虛拟機(JVM)上。Jython系統的本質是将圖1中的最右邊的兩個框中的内容替換為基于Java的等效實作。
Jython的目标是讓Python代碼能夠腳本化Java應用程式,就像CPython允許Python腳本化C和C++元件一樣,它實作了與Java的無縫內建。因為Python代碼被翻譯成Java位元組碼,在運作的時候就像一個真正的Java程式一樣。
● IronPython
IronPython是Python的第三種實作方式,目的是讓Python程式可以與Windows平台上得.NET架構以及與之對應的Linux的上得開源的Mono編寫成的應用相內建。IronPython允許Python程式既可以用作用戶端也可以用作伺服器端的元件,還可以與其他.NET的語言進行通信。
IronPython很像Jypthon:替換了圖1中最後的兩個框,将其換成.NET環境的等效執行方式。IronPython的特定目标:滿足在.NET元件中內建Python的開發者。