首页 > 编程笔记

Python常见的5种解释器

所谓 Python 解释器,指的是实现 Python 语法的解释程序。

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。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。