Python vs Jython vs IronPython vs wxPython有什么区别?

时间:2012-05-14 08:29:13

标签: python

我是Python编程的新手。谷歌搜索时发现了一些与Python相关的单词。我只是想知道Python,Jython,IronPython和wxPython之间有什么区别。

我知道wxPython用于GUI编程。但Jython和IronPython是什么? 请帮帮我。

2 个答案:

答案 0 :(得分:68)

Jython和IronPython是不同的python实现,它们都运行在不同的虚拟机上。 Jython在JVM(Java虚拟机)上运行,IronPython在CLR(公共语言运行时)上运行。这意味着使用这些实现的程序可以利用虚拟机的库和生态系统。例如,使用Jython,我可以为Java应用程序编写插件,使用IronPython,我可以使用.NET标准库。使用CPython的不同实现的缺点是CPython是最常用的python,因此得到了库和开发人员的最佳支持。例如,像NumPy这样的流行库只能用于CPython,因为它依赖于CPython的C api,Jython或IronPython都不能提供它。

答案 1 :(得分:-2)

“最好将Jython和IronPython视为模仿Python而不是其生态系统的语言。”

凯陷阱!

无论如何,最好还是学习C#或Java,除非您投入大量科学研究或AI编程。那么您可能就不需要Python了,因为它显然会吸引其他所有对象,而且还有可怕的gil。您不会很快用Python创建下一代游戏,而C#是许多专业游戏引擎中的主要语言,以Unity为例。