赞
踩
第一种办法:
执行命令: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.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。