常见的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平台集成。


如果这篇内容对你有所帮助,欢迎点赞,收藏,转发,让更多的小伙伴也能看到哦~

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯旋.Lau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值