跳至主要内容

PyPy

一个 快速兼容Python 替代实现

下载 PyPy

什么是 PyPy ?

文档 (外部链接)

PyPy logo

平均而言,PyPy 比 CPython 3.7 快 4.8 倍。我们目前支持 python 3.10、3.9 和 2.7。

PyPy vs. Python speed comparison graph"

PyPy(带 JIT)基准测试时间归一化为 CPython。越小越好。基于所有基准测试的几何平均值

"... we are avid fans of PyPy and
commensurately thankful for the great work by the PyPy team over the
years. PyPy has enabled us to use Python for a larger part of our
toolset than CPython alone would have supported, and its smooth
integration with C/C++ through CFFI has helped us attain a better
tradeoff between performance and programmer productivity in our
projects"
-- Vilhjálmur Þorsteinsson, founder and CEO of Miðeind, Feb 2022

优势和独特特性

  • 速度:得益于其即时编译器,Python 程序在 PyPy 上运行通常 更快(什么是 JIT 编译器?)

  • 内存使用:内存密集型 Python 程序(数百 MB 或更多)最终可能比在 CPython 中占用 更少的空间

  • 兼容性:PyPy 与现有的 Python 代码 高度兼容。它支持 cfficppyy,并且可以运行流行的 Python 库,如 twisteddjango。它还可以通过 c 扩展兼容层运行 NumPy、Scikit-learn 等。

  • 无栈:PyPy 默认支持 无栈模式,为大规模并发提供微线程。

  • 以及其他 特性