1. 新建一个hello.pyx文件(编写想要使用cython语言实现的功能)
import time t0 = time.time() for i in range(100000): pass print("time is {}".format(time.time()-t0))
2.新建一个setup.py文件
from setuptools import setup from Cython.Build import cythonize setup( ext_modules=cythonize("hello.pyx") # 此处为想要编译的pyx文件 )
3.在终端中运行命令,进行转化pyx文件为pyd(so)文件
python setup.py build_ext --inplace
4. 生成一个hello.cp39-win_amd64.pyd
文件
如何调用生成的pyd文件
- 修改
hello.cp39-win_amd64.pyd
为``hello.pyd`文件- 在想要导入的函数中,按正常操作进行import
在调用pyd文件的时候,修改了他的名称再次导入后出现错误:
解决方法:
按照想要的名称重新创建pyx文件,