Cython(不要与 CPython 混淆)是一个将似 Python 的源代码编译为 C 语言的编译器,然后通过 C 编译器将其编译为二进制可执行文件。其目标是相比于在 CPython(标准解释器)中解释 Python 代码,显著提高速度。Cython 通常用于创建 Python 的扩展模块。Cython 可编译的源代码语言几乎是 Python 的超集。

你可以通过运行 pip install Cython 来安装 Cython。然而,要使 Cython 正常工作,你需要一个有效的 C 编译器。在 Linux 上,通常已经安装了 C 编译器;在 Windows 上,你可以安装并使用 Microsoft Visual C++ 编译器或 MinGW。

除了常规的 Python,Cython 可编译的 Python 源代码可以包含 C 风格的变量型声明,从而加速编译后的代码。

Cython 可编译的 Python 源代码文件通常使用 .pyx 扩展名。

编译后的扩展模块仍然需要 CPython(标准 Python 解释器)来运行,并且可以调用其他 Python 模块,包括纯 Python 模块。这是因为在需要时,Cython 编译为使用 CPython API 的 C 代码,以实现似 Python 的行为。

Last modified: Friday, 31 January 2025, 1:12 AM