Cython 是 Python 编程语言和扩展 Cython 编程语言(基于 Pyrex)的优化静态编译器。它使得为 Python 编写 C 扩展就像 Python 本身一样容易。
Cython 为您提供 Python 和 C 的组合功能,让您
编写 Python 代码,在任何时候本地来回调用 C 或 C++ 代码。
通过添加静态类型声明(也以 Python 语法),轻松将可读的 Python 代码调整为纯 C 性能。
使用组合的源代码级调试来查找 Python、Cython 和 C 代码中的错误。
与大型数据集有效交互,例如使用多维 NumPy 数组。
在庞大、成熟且广泛使用的 CPython 生态系统中快速构建您的应用程序。
与来自遗留、低级或高性能库和应用程序的现有代码和数据进行本地集成。
Cython 语言是 Python 语言的超集,它还支持调用 C 函数以及在变量和类属性上声明 C 类型。这允许编译器从 Cython 代码生成非常高效的 C 代码。 C 代码生成一次,然后使用 CPython 2.6、2.7(2.4+ 和 Cython 0.20.x)以及 3.3 和所有更高版本中的所有主要 C/C++ 编译器进行编译。我们定期针对所有受支持的 CPython 版本及其最新的开发中分支运行集成测试,以确保生成的代码保持广泛兼容并很好地适应每个版本。 PyPy 支持正在进行中(双方),并且自 Cython 0.17 以来被认为大部分可用。这里总是推荐最新的 PyPy 版本。