我一直在我的 Python 项目中使用 CPython,但我听说 Python 也有替代的 编译器 。这些替代编译器是什么?与 CPython 相比,它们有哪些优势?
Python.org 维护着一个流行的替代实现的列表。您可以通过从主页导航到“下载”>“替代实现”来访问它,或访问 https://www.python.org/download/alternatives/。
该站点托管 Python 的“传统”实现(昵称 CPython)。还可以使用许多替代实现,即
- IronPython(在 .NET 上运行的 Python)
- Jython(在 Java 虚拟机上运行的 Python)
- PyPy(带有 JIT 编译器的fast python 实现)
- Stackless Python(支持微线程的 CPython 分支)
- MicroPython(在微控制器上运行的Python)
请注意,替代实现通常在版本兼容性和功能支持方面落后于 CPython。截至本文发布时,这些替代实现宣称支持以下列出的 Python 版本: