1.新建一个py文件,myunit.py,里面的代码是:
class Adder:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
2.新建一个py文件,setup.py,里面的代码是:
from setuptools import setup
from Cython.Build import cythonize
setup(
name='testch',
ext_modules=cythonize('myunit.py')
)
3.在setup.py文件所在目录下执行命令:
python setup.py build_ext --inplace
打包成功过后,新增两个文件。
- 新建项目,拷贝myunit.cp310-win_amd64.pyd和myunit.c。
- 调用过程,
import myunit
if __name__ == '__main__':
# 使用示例
adder1 = myunit.Adder(6, 5)
result = adder1.add()
print(result) # 输出 11