Python 將py檔案編譯成so檔案

2022-03-08 10:02:22 字數 729 閱讀 9142

1.安裝cython,以及gcc編譯環境

[root@localhost ~]# pip install cython

2.編寫測試指令碼:test.py

def test():

print("hello python!")

def add(a, b):

print(a + b)

return a + b

1.編寫setup.py檔案,與test.py在同乙個包下面,注意:此包還要有__init__.py檔案,方便匯入。因此此包有三個py檔案。setup.py檔案內容如下:

from distutils.core import setup

from cython.build import cythonize

setup(

ext_modules = cythonize("test.py")

)

2.然後執行下面命令。linux上會生成test.so檔案。可以刪除test.py檔案了。

[root@localhost ~]# python setup.py build_ext --inplace

3.測試test.so檔案,可以直接呼叫。

>>> import test

>>> test.test() # hello python!

使用cython將py檔案編譯成so檔案

一 環境準備 安裝cython,以及gcc編譯環境 wget python get pip.py pip install cython yum install y gcc python devel 二 編寫測試指令碼 test.py,內容如下 import os def test print os....

將Js檔案編譯成dll檔案

1.向專案中新增jscript檔案 script 1.js function doclick1 script 2.js function doclick2 2.解決方案資源管理器中,右鍵檢視script 1.js和script 2.js的屬性,把高階中的 生成操作 屬性設定成 嵌入的資源 3.向as...

python 讓原始碼更安全之將py編譯成so

python 讓原始碼更安全之將py編譯成so 應用場景 python是一種物件導向的解釋型計算機程式語言,具有豐富和強大的庫,使用其開發產品快速高效。python的解釋特性是將py編譯為獨有的二進位制編碼pyc檔案,然後對pyc中的指令進行解釋執行,但是pyc的反編譯卻非常簡單,可直接反編譯為原始...