記錄一下自己使用cython的過程和經驗.
環境:首先介紹windows系統下的安裝.
cython通過編譯python檔案來實現加速,因此需要安裝編譯器,我使用的是mingw.
安裝mingw後,安裝相關庫:
conda install libpython m2w64-toolchain -c msys2windows下還需進行編譯器配置,進入python安裝目錄中的\lib\distutils資料夾,新建distutils.cfg檔案,並寫入:
[build] compiler=mingw32最後安裝cython:
conda install cython至此已經安裝完成.
下面介紹ubuntu系統下的安裝.
linux系統下應該預設安裝了gcc編譯器,如果沒有,則請自行安裝.
直接安裝cython即可:
conda install cython下面來實驗一下cython. 建立
hello.pyx
(注意字尾名為.pyx
),寫入:
print("hello!")
之後我們需要編譯此檔案,最常用的編譯方式為建立setup.py
,寫入:
from setuptools import setup
from cython.build import cythonize
setup(
ext_modules = cythonize("hello.pyx")
)
然後在終端中執行:
python .\setup.py build_ext --inplace
這裡,cython官方文件給定的引數--inplacefrom
無法被識別,不知道是什麼原因.
執行後,你的目錄下應該多出來兩個個檔案:hello.c
,hello.cp38-win_amd64.pyd
,以及乙個資料夾:build
.(此處編譯是在windows系統下進行,linux系統下編譯不會得到.pyd
檔案,而是會得到.so
檔案.)
之後執行:
import hello
可以看到輸出:
hello!
作為和python庫的對比,此時我們更改hello.pyx
的內容為:
print("hello!it's a test")
儲存後,不重新編譯,輸出結果不變. cython安裝 使用
原創 2012年09月27日 17 25 11 一 cython 在linux ubuntu 下安裝 sudo apt get install cython 安裝後 輸入 cython 即可驗證是否安裝成功 二 使用 1 編寫 以 pyx為副檔名的 cython程式,hello.pyx python...
Cython(一)安裝與使用
cython是讓python指令碼支援c語言擴充套件的編譯器,cython能夠將python c混合編碼的.pyx指令碼轉換為c 主要用於優化python指令碼效能或python呼叫c函式庫。由於python固有的效能差的問題,用c擴充套件python成為提高python效能常用方法,cython算...
使用cython把python編譯so
1.需求 為了保證線上 安全和效率,使用python編寫 pyc可直接反編譯,於是把重要 編譯so檔案 2.工作 pip install cython yum install y gcc python devel2.2 建立setup.py usr bin env python coding utf...