用了这么久Python,你都知道有哪些解释器

date
Nov 15, 2021
slug
5589749238228992
status
Published
tags
Python
summary
type
Post

用了这么久Python,你都知道有哪些解释器

CPython

CPython是用C语言实现的Python解释器,它是官方版本的解释器,通常从官网获取的Python解释器就是此版本,它使用非常广泛。虽然在性能上不是很出色,但是天生对C语言有着良好的支持,我们可以使用C语言去实现一些对性能有要求的功能并串联他们,比如使用 ctypescffi等;比如一些有名的库使用C语言来实现,如 numpy;最新的语言特性都是在CPython上率先实现,并基本包含了所有第三方库的支持。
https://github.com/python/cpython

IPython

IPython是基于CPython之上的一个交互式解释器。它为交互式计算提供了丰富的架构,包括一个强大的交互式的shell,Jupyter的内核,支持交互式数据可视化和GUI工具包的使用,灵活地可嵌入的解释器以及易于使用高性能的并行计算工具。
https://github.com/ipython/ipython

micropython

micropython是一个精简且高效的Python解释器,包括Python标准库的一个小子集,并且经过优化可以在微控制器和受限环境中运行。MicroPython的目标是尽可能与普通Python兼容,能够轻松地将代码从桌面转移到微控制器或嵌入式系统。
https://github.com/micropython/micropython

numba

Numba是Python的即时解释器,它最适合使用NumPy数组、函数和循环的代码。当调用一个Numba修饰函数时,它会被编译成“即时”执行的机器码,并且你的全部或部分代码随后可以以本机机器码的速度运行!
https://github.com/numba/numba

Cython

Cython是一个针对Python编程语言和扩展的Cython编程语言(基于Pyrex)的优化静态解释器。它使得为Python编写C扩展像编写Python本身一样简单。它是Python语言的超集,并且支持调用C函数和在变量和类属性上声明C类型。
https://github.com/numba/numba

PeachPy

PeachPy是一个用于编写高性能汇编内核的Python框架。它旨在简化编写优化的汇编内核,同时保留传统汇编的所有优化机会。
https://github.com/Maratyszcza/PeachPy

stackless

stackless是Python语言的增强版本,它使得程序员从基于线程的编程中获益,而不需要考虑与传统线程相关的性能和复杂性问题。Stackless添加到Python中的微线程是一种廉价且轻量级的便利,能够改善程序结构,使得程序可读性更高,增强程序员的产出。
https://github.com/stackless-dev/stackless

CLPython

CLPython是一个基于Common Lisp语言的开源的Python解释器。它致力于连接Python和Lisp的世界。你能够在Python中访问Lisp库,在Lisp中访问Python库,也能够混合使用Python和Lisp代码。
https://github.com/metawilm/cl-python

pypy

pypy是Python语言的一种快速、兼容的替代解释器。采用JIT技术,对Python代码进行动态编译,可以显著提高Python代码的执行速度。绝大部分代码可以在PyPy下执行,但它和CPython有稍微不同,导致相同代码在两种解释器下会产生不同的结果。
https://github.com/mozillazg/pypy

jython

Jython是运行在Java平台上的解释器,直接把Python代码编译成Java字节码执行。它不仅提供了Python的库,也提供了所有Java类,使得它拥有了一个巨大的资源库。
https://github.com/jython/jython

IronPython

IronPython是Python编程语言的开源实现,该语言与.NET Framework紧密集成。IronPython可以使用.NET Framework和Python库,而其他.NET语言也可以轻松使用Python代码。
https://github.com/IronLanguages/ironpython3
 
对于本文内容有任何疑问, 可与我联系.