代码:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import os
file_list = os.listdir("./")
extensions = []
for file in file_list:
if file.endswith(".py") and file != "pyd_create.py":
# 关键方法
extensions.append(Extension(file.split(".")[0], [file]))
setup(name="PYD", ext_modules=cythonize(extensions))
功能: 将此文件夹下除“pyd_create.py”的py文件全部转为“.pyd”文件
运行方式 :
使用命令行传参调用
传入参数为 : build_ext --inplace
python pyd_create build_ext --inplace
可能出现的报错:
最简单的解决方法:安装Visual Studio, 这边打上√, 会自动安装编译需要的依赖环境
结果:除了py_create和pyd_test以为还会生成一个“.c”和“pyd”.文件