python编译为c_cython编译Python为c语言

第一种方法:执行命令:cython结果:将生成的文件在同一目录,执行命令:gcc - c - fpic -结果:生成文件在同一目录,执行命令:gcc - shared - c的结果:在相同的目录中生成的文件,生成的文件是必需的文件。第二种方法:[]从进口setupfrom进口cythonizesetup (name =\u201C测试\u201D,ext_modules = cythonize(\这里是一个批处理方法:# - * -编码:utf - 8 - * -_import osimport改革导入扩展,setupfrom导入cythonizefrom导入选项# __file__含魔术变量应该排除在外,尽管Cython编译参数,但是只能静态地设置。

py\u2019,\u201D)来源= '端'extensions = [] remove_files =[]为源,目录名,文件(来源):dirpath, foldernames,文件名(源):如果没有\u201Cdirpath:打破;在过滤文件名(λx: (r\u2019。* (。]py\u201D美元,x),文件名):file_path = (dirpath文件名)如果文件名不是exclude_so:(扩展(file_path [3] .replace (' \/ ', '。'), [file_path], extra_compile_args =(\u201C操作系统\u201D、\u201Cg0\u201D), extra_link_args = [\设置(# cythonize匹配的完整路径的排除和不灵活。

ext_modules = cythonize(扩展,排除= None, nthreads = 20,安静= True, build_dir = '。\/构建\u201D,language_level = 2, compiler_directives = compiler_directives) #删除py和pyc文件remove_file remove_files:如果(remove_file): (remove_file)执行命令:python build_ext\u2014\u2014原地结果:最后生成. so文件,删除中间结果。提到是很重要的,当编译瓶代码,我遇到了一个问题,报告了一个错误:参数不足(一般来说,错误不是截图),加入compiler_directives: {always_allow_keywords:真}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值