思路是先将py转换为c代码,然后编译c为so文件
所以要安装以下内容
python 安装:cython
pip install cython
linux 安装:python-devel,gcc
yum install python-devel
yum install gcc
在testing文件夹下有your_file.py文件待编译
#your_file.py
#-* -coding: UTF-8 -* -
__author__ = 'Arvin'
class test:
def say(self):
print ('hello')
新建setup.py
#setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize(["your_file.py"]))
编译
cd testing
python setup.py build_ext
结果
#现在so文件就可以像普通py文件一样导入了
cd build/lib.linux-x86_64-2.7/
python
from your_file import test
test().say()
集成编译
https://github.com/ArvinMei/py2so