Python編譯成.so檔案後呼叫

2020-10-02 12:00:37

1. 環境準備

      思路是先將py轉換為c程式碼,然後編譯c為so檔案,所以要安裝以下內容:

      pip install cython

      sudo apt-get install python-devel

      sudo apt-get install gcc

2. 編寫測試程式,如下:

       新建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"]))

3. 編譯成.so檔案

python setup.py build_ext

     在當前資料夾下會生成build/,可呼叫的so檔案。

4. 呼叫範例

 

參考:參考部落格