1, pyx文件
fibonacci.pyx
def fibonacci_old(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci_old(n-1) + fibonacci_old(n-2)
2,setup.py
setup.py
from setuptools import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize("fibonacci.pyx"))
3, 编译
$ python setup.py build_ext --inplace
生成了 .c 和 .so, 以及一个build文件夹
4,测试
未完待续...