Cython使用教程 1

2022-07-10 02:33:10 字數 1517 閱讀 7363

記錄一下自己使用cython的過程和經驗.

環境:首先介紹windows系統下的安裝.

cython通過編譯python檔案來實現加速,因此需要安裝編譯器,我使用的是mingw.

安裝mingw後,安裝相關庫:

conda install libpython m2w64-toolchain -c msys2

windows下還需進行編譯器配置,進入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...