当前位置:   article > 正文

python编译成c语言-cython编译Python为c语言

python编译成c语言

第一种办法:

执行命令:cython test.py

结果:会在同一目录下面生成test.c文件

执行命令: gcc -c -fPIC -I /usr/include/python2.7 test.c

结果: 在同一目录下面生成test.o文件

执行命令: gcc -shared test.o -c test.so

结果: 在同一目录下面生成test.so文件

最后,生成的test.so文件就是需要的文件

第二种办法:

[setup.py]

from distutils.core import setup

from Cython.Build import cythonize

setup(

name = "test",

ext_modules = cythonize("test.py")

)

执行命令: python setup.py build_ext --inplace

第二种办法是对单独文件进行编译,下面介绍一种批量的办法:

#-*- coding:utf-8 -*-_

import os

import re

from distutils.core import Extension, setup

from Cython.Build import cythonize

from Cython.Compiler import Options

# __file__ 含有魔术变量的应当排除,Cython虽有个编译参数,但只能设置静态。

exclude_so = ["__init__.py", "run.

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

闽ICP备14008679号