Cython是Python编程语言的编译器,旨在优化性能并形成扩展的Cython编程语言。作为Python的扩展,Cython也是Python语言的超集,它支持调用C函数,并在变量和类属性上声明C类型。这使得包装外部C库、将C嵌入现有应用程序或以Python的语法编写C扩展变得像Python本身一样简单。
Cython通常用于创建加速Python代码执行的C模块。在解释语言效率不高的复杂应用程序中,这一点很重要。
安装Cython
可以使用Python在Linux、BSD、Windows或macOS上安装Cython:
$ python -m pip install Cython
将Python转换为C
从Cython开始的一个好方法是使用一个简单的“Hello World ”应用程序。这不是优势的最好证明,但它显示了你使用时会发生什么。
首先,在一个名为hello.pyx的文件中创建这个简单的Python脚本(.pyx扩展名并不神奇,从技术上讲,它可以是任何东西,但它是Cython的默认扩展名):
print("hello world")
接下来,创建一个Python安装脚本。 setup.py文件类似于Makefile的Python版本,Cython可以使用它来处理Python代码:
from setuptools import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("hello.pyx")
)
最后,使用Cython将Python脚本转换为C代码:
$ python setup.py build_ext --inplace
要使用Python“Hello World”脚本的C代码版本,请打开Python提示并导入创建的新模块:
>>> import hello
hello world
<