思路是先將py轉換為c程式碼,然後編譯c為so檔案,所以要安裝以下內容:
pip install cython
sudo apt-get install python-devel
sudo apt-get install gcc
新建Test.py檔案,內容如下:
class test:
def __init__(self):
print('init')
def say(self):
print ('hello')
新建setup.py檔案,內容如下:
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize(["Test.py"]))
python setup.py build_ext
在當前資料夾下會生成build/,可呼叫的so檔案。
參考:參考部落格