python文件编译成so介绍

2020-06-11  本文已影响0人  木叶苍蓝
方法一:使用cython将py文件编译成so文件
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install cython
yum install -y gcc python-devel
import os
def test():
    print os.path.realpath('.')

将其拷贝到python系统路径 /usr/lib/python2.7/site-packages/test
在test目录下创建init.py 与 test.py 文件

import test
print test.test()
cython test.py
gcc -c -fPIC -I/usr/include/python2.7/ test.c
gcc -shared test.o -o test.so
from test import test
test()
方法一:使用 setup.py 编译 so

上面使用 gcc 将 py 编译成 so,下面直接使用 python 自带的setup.py 来编译 so

from distutils.core import setup
from Cython.Build import cyhonize

setup(
    ext_modules = cythonize("test.py")
)

# 保存后执行
setup.py build_ext --inplace 
上一篇 下一篇

猜你喜欢

热点阅读