Python与Jython、IronPython与wxPython之间的区别是什么?

Python与Jython、IronPython与wxPython之间的区别是什么?,python,wxpython,jython,ironpython,Python,Wxpython,Jython,Ironpython,我对Python编程相当陌生。在谷歌搜索时,我发现了一些与Python相关的单词。我只是想知道Python、Jython、IronPython和wxPython之间的区别 我知道wxPython是用于GUI编程的。但是Jython和IronPython是什么? 请帮助我。Jython和IronPython是不同的python实现,它们都在不同的虚拟机上运行。Jython在JVM(Java虚拟机)上运行,IronPython在CLR(公共语言运行时)上运行。这意味着使用这些实现的程序可以利用虚拟机

我对Python编程相当陌生。在谷歌搜索时,我发现了一些与Python相关的单词。我只是想知道Python、Jython、IronPython和wxPython之间的区别

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

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

凯明白了


无论如何,最好是学习C#或Java,除非你从事大量的科学研究或人工智能编程。很可能你不需要Python,因为它在其他方面都很糟糕,还有可怕的gil。你不会很快用Python创建下一代游戏,而C#是许多专业游戏引擎的主要语言Unity就是一个例子。

Wikipedia是你的朋友:IronPython允许与.NET轻松交互(并且基于DLR)Jython可以编译成Java字节码。@TimPietzcker这个问题现在对于任何在谷歌上搜索类似Qs的人来说都是一个很好的参考:)你还可以提到另一个实现:PyPy,它是一个用Python编写的Python实现,具有(大部分)的优点运行速度比CPython快得多。我在谈论numpy时对此进行了简化,但我试图强调人们通常是如何为生态系统/库选择替代实现的。这个答案并没有回答提出的问题-问题是Python、Jython等之间的差异。他们没有要求与C#进行比较,Java或其他语言。尽量把你的答案放在主题上。