解释器

本文介绍了常见的Python解释器,包括CPython、IPython、PyPy、Jython和IronPython五类Python解释器及其特点。
Python,作为一种解释型编程语言,它的运行过程也遵循“程序源码--->解释器(字节码)--->虚拟机(可执行文件)”的流程。
在编写Python程序时,是在扩展名为
.py
的文件中进行编写,
.py
的文件就是所写Python程序的源码。想要运行这些Python程序,就需要Python解释器来执行这些
.py
文件,将其转换为机器可以认识的字节码,然后通过可执行文件来执行。因此,Python解释器在运行Python程序时必不可少!
基于不同的平台和不同的开发语言,Python解释器有多种不同的版本。目前常见的Python解释器种类有五种:CPython、JPython、IPython、PyPy、IronPython。
下面对五种常见的Python解释器做简单的介绍。

CPython

从名字就可以看出,CPython是由C语言开发的Python解释器,官方版本的Python解释器,也被称为标准的Python解释器,也是使用最为广泛的Python解释器。
当从Python官网下载并安装好Python之后,就直接获得了官方版本的Python解释器:CPython。在cmd命令行下运行Python程序也是启动CPython解释器,而且CPython用
>>>
作为提示符。

IPython

IPython是基于CPython的一个交互式的Python解释器。
简单理解,IPython和CPython在执行Python程序的功能上是一样的,但是IPython在交互方式上相比于CPython有增强。而且IPython用
In [序号]:
作为提示符,这一点于CPython也有所不同。
Anaconda中的
Jupyter Notebook
使用的就是IPython。

PyPy

PyPy是用Python实现的Python解释器,提供了JIT编译器和沙盒功能,能够对Python程序进行动态编译,注意不是解释而是动态编译,在运行速度上比CPython快,显著提高了Python程序的执行速度。PyPy比CPython更加灵活,更易于使用和试验。
大部分Python程序都可以在PyPy上运行,但是由于PyPy和CPython的不同,可能会导致同一段Python程序在两种解释器下的运行结果会不同。因此,如果想要在PyPy上运行Python程序,要先了解一下PyPy和CPython的不同。而且PyPy对于Python第三方模块的支持还有不足。

Jython

Jython,最初叫做JPython,由Java语言编写,是可以运行在Java平台上的Python解释器。Jython可以把Python程序编译成Java字节码来执行。JPython可以很好地与JVM集成,例如,使用JVM的垃圾回收和JIT,直接导入并调用JVM上其他语言编写的库和函数。

IronPython

IronPython与Jython的作者都是 Jim Hugunin,与Jython类似,不同的是IronPython是运行在微软.Net平台上的Python解释,可以把Python程序编译成.Net字节码来执行。因此,IronPython能够很好地与.Net平台集成。
Cpython
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP