我已经用Python编程了几年,并且一直使用CPython而不考虑它。我读过的书籍和文档也总是指CPython。
什么时候使用替代发行版(PyPy,Stackless等)是有意义的?
谢谢!
答案 0 :(得分:8)
如果需要与JVM进行本机连接,请使用Jython。
如果您需要与.Net平台进行原生接口,或想要使用Winforms,请使用IronPython。
如果您需要最新版本,跨操作系统支持,请使用仅存在于CPython的现有基于C的模块,请使用它。
如果您正在考虑提出功能性PEP,那么使用Pypy路线可能会很有用。
如果你需要做一些Python难以做到的事情(即微线程),你可以采用Stackless方式或任何其他语言(Haskel等)。
替代实现总是在CPython之后,现在大部分都是2.5。
Jython和IronPython都是潜入 Python进入仅限MS或仅限Java的商店的好方法,通常是通过它们用于单元测试。
答案 1 :(得分:0)
我认为何时使用IronPython或Jython很清楚。如果要在CLR / JVM上使用Python,可以将其作为C#/ Java应用程序的主要语言或脚本语言。