2009-10-23 5 views
5

Ich programmiere seit ein paar Jahren in Python und habe CPython immer benutzt, ohne darüber nachzudenken. Die Bücher und die Dokumentation, die ich gelesen habe, beziehen sich immer auch auf CPython.Wann sollte eine alternative Python-Distribution verwendet werden?

Wann ist es sinnvoll, eine alternative Distribution (PyPy, Stackless usw.) zu verwenden?

Danke!

Antwort

8

Wenn Sie eine native Schnittstelle mit der JVM benötigen, verwenden Sie Jython.

Wenn Sie eine native Schnittstelle mit der .NET-Plattform benötigen oder Winforms verwenden möchten, verwenden Sie IronPython.

Wenn Sie die neuste Version benötigen, die OS-übergreifende Unterstützung, verwenden Sie vorhandene C-basierte Module, die nur für existieren.

Wenn Sie überlegen, eine funktionelle PEP vorzuschlagen, könnte die Pypy-Route nützlich sein.

Wenn Sie etwas tun müssen, das Python schwer macht (d. H. Microthreading), können Sie die Stackless Art und Weise oder eine andere Sprache (Haskel usw.) verwenden.


Die alternativen Implementierungen sind immer hinter CPython, die meisten jetzt 2,5 Ziel.

Beide Jython und IronPython sind gute Möglichkeiten, schleichen in Python in MS-only oder Java-only-Shops, in der Regel durch ihre Verwendung für Unittests.

0

Ich denke, es ist klar, wann IronPython oder Jython zu verwenden. Wenn Sie Python für CLR/JVM verwenden möchten, entweder als Hauptsprache oder als Skriptsprache für Ihre C#/Java-Anwendung.

Verwandte Themen