各种Python实现的优缺点是什么?

ben*_*erd 8 python

我是Python的新手,我一直使用标准的cpython(v2.5)实现.

我一直在想其他实现,特别是Jython和IronPython.是什么让他们更好?是什么让他们变得更糟 还有哪些其他实现?

我想我正在寻找的是每个实现的摘要和利弊列表.

Joh*_*kin 15

如果您需要与在不同平台上编写的现有库进行交互,那么JythonIronPython非常有用,例如,如果您有100,000行Java并且您只想编写20行Python脚本.在我看来,对于其他任何东西都不是特别有用,因为由于社区惯性,它们永远是CPython背后的几个版本.

Stackless非常有趣,因为它支持绿色线程,延续等等.对Erlang-lite进行排序.

PyPy是一个实验性的解释器/编译器,可能有一天会取代CPython,但现在更像是新想法的测试平台.


Mar*_*n W 6

Jython的另一个好处是,它缺少GIL(全局解释器锁)并使用Java的本机线程.这意味着您可以并行运行纯Python代码,这是GIL无法实现的.


Ant*_*nen 1

优点:可以访问 JVM 或 CLR 可用的库。

缺点:两者在功能方面自然落后于 CPython。