search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[Python] Python加速執行運算方法-使用Cython

Cython是將python轉換成C語言後執行,據說程式在C環境裡面執行速度高於python

以下就在Linux的作業系統下示範

先從下載安裝開始
使用pip3安裝Cython
pip3 install cython
創建資料夾
mkdir ABC
cd ABC
編寫文件hello.pyx當作程式腳本
vi hello.pyx
 
def print_hello(name):
    print "Hello %s!" % name
編寫文件setup.py,用來產生C語言腳本和model
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [Extension("hello",["hello.pyx"])]
setup(
    name = "Hello pyx",
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
)
執行編寫產出檔案hello.so和hello.c還有目錄build
hello.c是轉換成的C語言程式
hello.so是可被調用的model
python setup.py build_ext --inplace
最後再編寫一隻程式做測試,代入剛剛產生的腳本和model
匯入模組import hello
vi hello.py
 
#!/usr/bin/python
import hello
hello.print_hello("Saioyan")
執行指令
python3 hello.py
>> Hello Saioyan
 
 
 


熱門推薦

本文由 kk665403pixnetnetblog 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦