除了CPython,还有哪些生产级的Python实现?
除了CPython,还有哪些其他的Python实现可以在生产环境中使用呢?
这个问题
- 各种Python实现的优缺点是什么?
- 我一直在努力理解PyPy项目。那么,快进到5-10年后,PyPy相比CPython、Jython和IronPython会有什么优势呢? 和
- 从CPython迁移到Jython
这些问题已经对这个话题的优缺点提供了一些见解。我现在想知道,这些比较冷门的实现是否真的在需要稳定运行的系统中被使用。(有没有可能的例子?开源的?)
编辑:我想要的是需要Python版本 >= 2.5 的代码。
4 个回答
你可以去看看 http://www.portablepython.com/,这是一个便携版的CPython。它里面还包含了一些非常常用和实用的库,甚至还有一个集成开发环境(IDE),都是可以随身携带的。
还有一个叫Pyrex的东西,可以在 http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ 找到。它不是Python,但非常接近。Cython(不是CPython)是基于Pyrex的,可以在 http://www.cython.org/ 找到。它们都很适合用来为Python创建C扩展,语法也很像Python。
至少有一个产品,叫做 Resolver One,据说它是可以投入使用的,并且完全基于 IronPython。
Resolver One 是一个程序,它把大家熟悉的电子表格界面和强大的 Python 编程语言结合在一起,给你一个更好的工具来分析和展示你的数据。
CPython
这是很多产品和生产系统中使用的版本。
Jython
我知道有一些基于Jython的生产系统和产品,比如一个事务集成引擎。这个产品自2000年代初就已经上市了。Jython的发展有点停滞(不过最近似乎有些进展),但它已经相当成熟和稳定。
IronPython
这是一个新兴的版本,虽然它在一些产品中也有应用。特别是1.x版本,可以认为是稳定的,适合用于生产环境。它的开发得到了微软的官方支持,微软似乎对在CLR上使用动态语言很感兴趣。IronPython是主要Python实现中最年轻的,但看起来也相当稳定。
Stackless Python
这个版本在EVE Online中被广泛使用,他们认为它已经可以投入生产使用。要知道,Stackless Python已经存在大约10年了。