cython是讓python指令碼支援c語言擴充套件的編譯器,cython能夠將python+c混合編碼的.pyx指令碼轉換為c**,主要用於優化python指令碼效能或python呼叫c函式庫。由於python固有的效能差的問題,用c擴充套件python成為提高python效能常用方法,cython算是較為常見的一種擴充套件方式。
在windows下cython最便捷的安裝方式是使用pip工具,安裝命令如下所示
pip install cython
成功安裝後如下圖所示
python setup.py install
python是一門解釋型語言,因此python不需要進行編譯,但cython的pyx必須要經過編譯。編譯步驟包括
1、通過cython將.pyx檔案編譯為.c檔案
2、通過c編譯器將.c檔案編譯為pyd-windows(.so-linux),通過編譯後的模組可以在python中通過import的形式進行呼叫,這一步通常是通過setuptools實現。
下面通過經典的列印hello來說明cython檔案編譯過程
1、新建hello.pyx檔案,編寫列印hello函式
def
say_hello_to
(name)
:print
("hello %s!"
% name)
2、編寫setuptools setup.py如下,其中name表示模組名字,ext_modules表示編譯包括的.pyx或者c檔案,zip_safe置為false是為了防止使用python setup.py install編譯時生成的 zipped egg檔案無法在pxd檔案中通過cimport方式執行的情況出現。
from setuptools import setup
from cython.build import cythonize
setup(
name=
, ext_modules=cythonize(
"hello.pyx"),
zip_safe=
false
,)
3、在setup.py路徑下開啟cmd視窗,並執行如下命令
python setup.py build_ext --inplace
編譯成功後如下圖所示
4、在python中新建python_test.py指令碼,呼叫列印hello模組
import hello
name =
'li ming'
hello.say_hello_to(name)
1、cython**可以通過jupyter notebook在web介面中執行,jupyter使用pip安裝命令如下所示
pip install jupyter
2、安裝好後通過jupyter notebook命令呼叫
jupyter notebook
3、將cython擴充套件載入到jupyter notebook中,然後執行cython**
4、若需要對cython**進行詳細分析,可使用命令%%cython --annotate
cython安裝 使用
原創 2012年09月27日 17 25 11 一 cython 在linux ubuntu 下安裝 sudo apt get install cython 安裝後 輸入 cython 即可驗證是否安裝成功 二 使用 1 編寫 以 pyx為副檔名的 cython程式,hello.pyx python...
Cython配置安裝(ubuntu)
linux安裝gcc和g c 的庫 兩個工具需要進入命令列輸入命令,按下ctrl alt t 進入命令列,依次輸入下列命令 每次命令輸入完需要回車確認,當過程 現確認是否安裝的資訊,y n這種,輸入y,並回車確認 0 先檢查是否安裝 which gcc 檢視gcc安裝位置 gcc v 檢視版本 1 ...
Cython使用教程 1
記錄一下自己使用cython的過程和經驗.環境 首先介紹windows系統下的安裝.cython通過編譯python檔案來實現加速,因此需要安裝編譯器,我使用的是mingw.安裝mingw後,安裝相關庫 conda install libpython m2w64 toolchain c msys2 ...