加载中...

CPython 是 Python 编程语言的官方参考实现,由 Python 软件基金会维护,因其核心用 C 语言编写而得名。人们平常从 python.org 下载并运行的 Python 就是 CPython。
CPython 先将源代码编译为字节码(存于 .pyc 文件),再由基于栈的虚拟机逐条解释执行。它使用引用计数配合分代垃圾回收管理内存,并通过全局解释器锁(GIL)保证解释器内部状态的线程安全。
作为参考实现,CPython 对语言新特性支持最快、最完整,拥有最庞大的第三方扩展生态;大量科学计算库(如 NumPy)直接依赖其 C API。代价是同一进程内多线程无法并行执行纯 Python 代码,峰值性能也低于带 JIT 的实现。
PyPy、Jython、IronPython、MicroPython 等都是 Python 的替代实现,语义上均以 CPython 的行为为事实标准。近年 CPython 自身也在持续优化,并探索移除 GIL 的自由线程构建。

登录 后参与讨论
暂无讨论,来发表第一条评论吧