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

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

谢谢!

有帮助吗?

解决方案

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

当您需要与.Net平台进行原生接口或想要使用Winforms时,请使用 IronPython

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

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

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


替代实现总是在CPython之后,现在大部分都是2.5。

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top