何时使用替代Python发行版?
-
05-07-2019 - |
题
我已经用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应用程序的主要语言或脚本语言。
不隶属于 StackOverflow