Python作为一种解释型的语言,有多种实现,虽然大部分时候都是用的CPython,但是有时候看到了还是会有些分不清。这里简单梳理一下一下。
- CPython,官方实现,C语言实现,有GIL,可以方便使用C库。通常说的Python就是这个解释器,官网下载的也是这个。
- JPython,Java实现,方便调用Java库,了解很少。
- Cython,注意和CPython的区别(
有时候真的容易看混),结合了Python和C的语法,基本上就是加上了静态类型的Python。是一种编译器,因此据说运行速度相较于CPython较快,编译之后可以在CPython中使用。 - PyPy,支持JIT,因此据说比CPython更快。使用RPython(一种Python的子集)编写,就是本身是用Python编写的。
主要也就是这几个容易搞混。