白衣苍狗

天上浮云似白衣,斯须改变如苍狗

0%

Python的实现

Python作为一种解释型的语言,有多种实现,虽然大部分时候都是用的CPython,但是有时候看到了还是会有些分不清。这里简单梳理一下一下。

  • CPython,官方实现,C语言实现,有GIL,可以方便使用C库。通常说的Python就是这个解释器,官网下载的也是这个。
  • JPython,Java实现,方便调用Java库,了解很少。
  • Cython,注意和CPython的区别(有时候真的容易看混),结合了Python和C的语法,基本上就是加上了静态类型的Python。是一种编译器,因此据说运行速度相较于CPython较快,编译之后可以在CPython中使用。
  • PyPy,支持JIT,因此据说比CPython更快。使用RPython(一种Python的子集)编写,就是本身是用Python编写的。

主要也就是这几个容易搞混。