使用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.cFILE.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版权协议,转载请附上原文出处链接及本声明。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值