5

我已经用 Python 编程了几年,并且一直使用 CPython 而没有考虑它。我读过的书籍和文档也总是提到 CPython。

什么时候使用替代发行版(PyPy、Stackless 等)才有意义?

谢谢!

4

2 回答 2

8

如果您需要与 JVM 进行本机接口,请使用Jython

如果您需要与 .Net 平台进行本机接口,或者想要使用 Winforms,请使用IronPython

如果您需要最新版本、跨操作系统支持,请使用仅适用于CPython的现有基于 C 的模块,请使用它。

如果您正在考虑提出功能性 PEP,那么走 Pypy 路线可能会很有用。

如果你需要做一些 Python 很难做的事情(即微线程),你可以采用Stackless方式,或任何其他语言(Haskel 等)。


替代实现总是落后于 CPython,现在大多数目标是 2.5。

Jython 和 IronPython 都是将Python潜入纯 MS 或纯 Java 商店的好方法,通常是通过它们用于单元测试。

于 2009-10-23T00:40:53.340 回答
0

我认为何时使用 IronPython 或 Jython 很清楚。如果您想在 CLR/JVM 上使用 Python,可以作为 C#/Java 应用程序的主要语言或脚本语言。

于 2009-10-23T00:37:45.773 回答