当前位置:   article > 正文

python编译为c_cython编译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:真}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/748344
推荐阅读
相关标签
  

闽ICP备14008679号