2012-05-14 35 views
29

我在Python編程方面很新穎。雖然使用谷歌搜索,我發現一些Python相關詞。我只是想知道Python,Jython,IronPython和wxPython有什麼區別。Python vs Jython vs IronPython vs wxPython有什麼區別?

我知道wxPython是GUI編程。但是Jython和IronPython是什麼? 請幫幫我。

+1

維基百科是你的朋友:IronPython的可以方便地互操作與.NET(和是基於DLR)和Jython可以compilded爲Java字節碼。 – phg

+3

@Tim Pietzcker:我沒有找到任何答案。 –

+0

@VaibhavMishra:謝謝你幫我出... –

回答

57

Jython和IronPython的是不同的Python實現,這兩者在不同的虛擬機上運行。 Jython在JVM(Java虛擬機)上運行,IronPython在CLR(公共語言運行時)上運行。這意味着使用這些實現的程序可以利用虛擬機的庫和生態系統。例如,使用Jython,我可以爲Java應用程序編寫插件,並使用IronPython,我可以使用.NET標準庫。在CPython中使用不同實現的不利之處在於CPython是最常用的python,因此得到了庫和開發人員的最佳支持。例如,像NumPy這樣的流行庫只能用於CPython,因爲它依賴於CPython的C api,Jython或IronPython都不能提供。

+2

一個很好的參考,您還可以提及其他實施:PyPy這是寫在Python實現Python並且具有(主要)運行速度比CPython快得多的優點。 – Duncan

+2

在談論numpy時,我對它表示贊同,但我試圖強調人們通常如何選擇生態系統/庫的替代實現。 – BluePeppers

相關問題