41

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

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

4

2 回答 2

72

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

于 2012-05-14T08:34:15.747 回答
-1

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

凯明白了!

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

于 2020-07-20T06:08:57.887 回答