CPython & PyPy & JPython
当人们谈论起Python,他们不仅在说语言本身,还包括其CPython的实现。Python实际上是一个可以用许多不同的方式来实现的语言规范。
1. CPython
:是python的参考实现,C编写。
:把python编译成中间态的字节码,然后有虚拟机解释。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互上有所增强,但是执行Python代码的功能和CPython是完全一样的,好比很多国产浏览器虽然外观不同,但是内核都是调用IE。
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数。
2. PyPy
是用RPython实现的解释器。
特点是即时编译(JIT Just In Time)
旨在提高性能,同时保持最大兼容性,目前比CPython的速度快超过5倍。
3. Jython:
是一个将python代码编译成java字节码的实现,运行在JVM上。
它可以像使用Python模块一样,导入并使用任何Java类。
4. IronPython
是一个针对.NET框架的Python实现
可以用Python和.NET famework的库,也将Python暴漏给.NET框架中的其他语言。
5. PythonNet
是一个近乎无缝集成的,提供给本机已安装的Python.NET公共语言运行时(CLR)包。
与IronPython互补