各种Python实现的优缺点有哪些?

9 投票
6 回答
1902 浏览
提问于 2025-04-11 09:15

我对Python还比较陌生,一直在用标准的cpython(版本2.5)。

不过,我一直在想其他的实现,比如Jython和IronPython。它们有什么优点?又有什么缺点?还有哪些其他的实现呢?

我想要的是对每种实现的优缺点做个总结和列个清单。

6 个回答

3

这里列出了所有的实现方式:

https://wiki.python.org/moin/PythonImplementations

CPython是“参考实现”,是由Guido和核心开发者们开发的。

6

对于一些人来说,Jython还有一个额外的好处,就是它没有全局解释器锁(GIL),而是使用Java的本地线程。这意味着你可以同时运行纯Python代码,而这是在有GIL的情况下做不到的。

15

JythonIronPython 是很有用的,特别是当你需要和已经用其他平台写好的库进行交互时。比如说,如果你有10万行Java代码,而你只想写一个20行的Python脚本,这时候它们就派上用场了。不过,我觉得它们在其他方面并不是特别有用,因为它们总是比CPython版本落后几步,主要是因为社区的动力不足。

Stackless 很有意思,因为它支持绿色线程、继续执行等功能。可以说它是一个简化版的Erlang。

PyPy 是一个实验性的解释器/编译器,未来可能会取代CPython,但目前更多的是用来测试新想法。

撰写回答