Python常见的5种解释器
所谓 Python 解释器,指的是实现 Python 语法的解释程序。
Python 解释器和虚拟机都是 Python 系统的组成部分,在不同平台或系统中,Python 有不同的实现方式。
Python 的解释器类型主要有 5 种:CPython、Jython、IronPython、PyPy 和 IPython。其他一些 Python 实现方式有 Stackless Python、Psyco 即时编译器和 Shedskin C++ 转换器等。
不同的实现方式只是代表了 Python 程序的执行形式不同,Python 语言本身没有变化。或者说 Python 源程序可以在不同的 Python 实现方式中运行。
通常,从 Python 官方网站下载的 Python 属于 CPython,不少 Mac OS 或 Linux 机器上预安装的 Python 也属于 CPython。
Jython包含了 Java 类,它将 Python 源程序翻译成 Java 字节码,并通过 Java 虚拟机运行。
Jython 实现了 Python 与 Java 的无缝集成。利用 Jython,在 Python 中可访问所有 Java 类,从而用于开发 Web Applet 和 Servlet,创建基于 Java 的 GUI 应用。
IronPython 和 CPython 类似,提供了交互式命令行。在交互式命令行中,可用 Python 访问所有 .NET 库。
PyPy 比 CPython 更加灵活,易于使用和试验,以制定具体的功能在不同情况下的实现方法,而且很容易实施。
IPython 在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的,好比很多国产浏览器虽然外观不同,但内核其实都是调用了 IE。
Python 解释器和虚拟机都是 Python 系统的组成部分,在不同平台或系统中,Python 有不同的实现方式。
Python 的解释器类型主要有 5 种:CPython、Jython、IronPython、PyPy 和 IPython。其他一些 Python 实现方式有 Stackless Python、Psyco 即时编译器和 Shedskin C++ 转换器等。
不同的实现方式只是代表了 Python 程序的执行形式不同,Python 语言本身没有变化。或者说 Python 源程序可以在不同的 Python 实现方式中运行。
1、CPython
原始的、标准的 Python 实现方式,通常称作 CPython,前缀 C 表示它是用可移植的 ANSI C 语言实现。通常,从 Python 官方网站下载的 Python 属于 CPython,不少 Mac OS 或 Linux 机器上预安装的 Python 也属于 CPython。
2、Jython
Jython 最早称为 JPython,是 Python 在 Java 环境中的实现方式。Jython包含了 Java 类,它将 Python 源程序翻译成 Java 字节码,并通过 Java 虚拟机运行。
Jython 实现了 Python 与 Java 的无缝集成。利用 Jython,在 Python 中可访问所有 Java 类,从而用于开发 Web Applet 和 Servlet,创建基于 Java 的 GUI 应用。
3、IronPython
IronPython 是在微软的 .NET 平台上实现的 Python。IronPython 和 CPython 类似,提供了交互式命令行。在交互式命令行中,可用 Python 访问所有 .NET 库。
4、PyPy
PyPy 是用 Python 实现的 Python 解释器。PyPy 比 CPython 更加灵活,易于使用和试验,以制定具体的功能在不同情况下的实现方法,而且很容易实施。
5、IPython
IPython 是基于 CPython 之上的一个交互式解释器。IPython 在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的,好比很多国产浏览器虽然外观不同,但内核其实都是调用了 IE。