2012-05-14 10 views
29

Ich bin ziemlich neu in Python-Programmierung. Beim googeln fand ich einige der Python verwandten Wörter. Ich wollte nur wissen, was der Unterschied zwischen Python, Jython, IronPython und WxPython ist.Was ist der Unterschied zwischen Python vs Jython vs IronPython vs WxPython?

Ich weiß wxPython ist für GUI-Programmierung. Aber was sind Jython und IronPython? Bitte helfen Sie mir.

+1

Wikipedia ist dein Freund: IronPython ermöglicht einfache Interop mit .NET (und basiert auf dem DLR) und Jython kann zu Java-Bytecode kompiliert werden. – phg

+3

@Tim Pietzcker: Ich habe keine Antwort gefunden. –

+0

@VaibhavMishra: Danke, dass du mir geholfen hast ... –

Antwort

57

Jython und IronPython sind verschiedene Python-Implementierungen, die beide auf verschiedenen virtuellen Maschinen ausgeführt werden. Jython läuft auf der JVM (Java Virtual Machine) und IronPython läuft auf der CLR (Common Language Runtime). Dies bedeutet, dass Programme, die diese Implementierungen verwenden, die Bibliotheken und das Ökosystem der virtuellen Maschinen nutzen können. Zum Beispiel kann ich mit Jython ein Plugin für eine Java-Anwendung schreiben, und mit IronPython kann ich die .NET-Standardbibliothek verwenden. Der Nachteil einer anderen Implementierung von CPython ist, dass CPython das am häufigsten verwendete Python ist und daher von Bibliotheken und Entwicklern am besten unterstützt wird. Zum Beispiel wird eine populäre Bibliothek wie NumPy nur mit CPython funktionieren, da sie auf CPythons C api basiert, die weder Jython noch IronPython zur Verfügung stellen können.

+2

Sie könnten auch die andere Implementierung erwähnen: PyPy, das eine Python-Implementierung ist Python und hat den Vorteil, dass (meistens) viel schneller läuft als CPython. – Duncan

+2

Ich dachte darüber nach, wenn ich über numpy spreche, aber ich versuchte zu betonen, wie die Leute normalerweise eine alternative Implementierung für das Ökosystem/Bibliotheken wählen. – BluePeppers

Verwandte Themen