首页 > 应用开发 > Python > Python解释器分类有哪些?
Python 解释器简单的来说就是 python 语言是什么语言开发的,这句话讲起来有点绕口,我们在前面的文章讲过语言的种类分为机器语言,底层语言和高级语言几大类,机器语言开发了底层语言,底层语言又开发了高级语言,而 python 就是高级语言,开发它的底层语言有很多种,这些底层语言就是 python 的解释器实现语言。下面就来为大家介绍几种应用比较多的 python 解释器。
CPython
当我们从 Python 官方网站下载并安装好 Python 2.7 后,我们就直接获得了一个官方版本的解释器: CPython 。这个解释器是用 C 语言开发的,所以叫 CPython 。在命令行下运行 python 就是启动 CPython 解释器。
CPython 是使用最广的 Python 解释器。教程的所有代码也都在 CPython 下执行。
IPython
IPython 是基于 CPython 之上的一个交互式解释器,也就是说, IPython 只是在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了 IE 。
CPython 用 >>> 作为提示符,而 IPython 用 In [ 序号 ]: 作为提示符。
PyPy
PyPy 是另一个 Python 解释器,它的目标是执行速度。 PyPy 采用 JIT 技术,对 Python 代码进行动态编译(注意不是解释),所以可以显著提高 Python 代码的执行速度。
绝大部分 Python 代码都可以在 PyPy 下运行,但是 PyPy 和 CPython 有一些是不同的,这就导致相同的 Python 代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到 PyPy 下执行,就需要了解 PyPy 和 CPython 的不同点。
Jython
Jython 是运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。
IronPython
IronPython 和 Jython 类似,只不过 IronPython 是运行在微软 .Net 平台上的 Python 解释器,可以直接把 Python 代码编译成 .Net 的字节码。
上面介绍了 5 中主要的 python 解释器,当然 python 解释器 不止这几种,我们主要学习的解释器也就那一两种,一般来说仅限于了解就可以了,除非你以后的工作涉及到这些知识,否则没有必要花大量时间去学习。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70010583/viewspace-2845500/,如需转载,请注明出处,否则将追究法律责任。