使用cython将.py转成.pyd
注:Windows平台生成pyd文件,Linux生成so文件
准备原.py文件
- 记为FILE.py
创建change.py文件
import Cython.Build
import distutils.core
def change(file):
cpy = Cython.Build.cythonize(file)
distutils.core.setup(
name='NAME', # 名称
version="1.0.2", # 版本号
ext_modules=cpy, # 扩展模块
author="AUTH", # 作者
author_email='xxx@163.com' # 邮箱
)
if __name__ == '__main__':
file = "FILE.py" # 要转换的文件
change(file)
- FILE.py为原.py文件
在命令行运行以下命令
python change.py build_ext --inplace
即可在命令行的当前目录下生成 FILE.c 和 FILE.cp36-win_amd64.pyd 文件(cp36表示python3.6)
- 注意如果FILE.py所需的依赖库是安装在venv环境下而不是用户环境下的话,使用venv中的python.exe替换上方的python,例如:
<project path>\venv\Scripts\python.exe change.py build_ext --inplace
使用.pyd文件
- 在python代码中使用常规的import命令即可
参考
链接:https://blog.csdn.net/kdongyi/article/details/102678595
版权声明:CSDN博主「清晨的光明」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。