Cython(一)安裝與使用

2021-10-23 09:26:48 字數 1869 閱讀 8370

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 ...