pyd 編譯,簡單命令cythonize

2022-03-27 23:59:39 字數 554 閱讀 8397

之前看各種cython的編譯pyd文章,都是先編寫乙個配置檔案,然後執行

比如需要編譯的py檔案是compute.py

步驟1,複製乙個pyx檔案:compute.pyx

步驟2,編寫乙個配置檔案,比如setup.py

from distutils.core import setup

from cython.build import cythonize

setup(

name='compute_module',

ext_modules=cythonize('compute.pyx'),

)

步驟3,然後再執行:python setup.py build_ext --inplace

感覺略顯繁瑣,其實只要一行命令即可

cythonize -i compute.py

直接可以編譯得到pyd還有中間檔案c

這樣就比較簡單了

不知道為啥網上都是一堆上面的教程,就沒有幾個寫命令的,明明很簡單的操作,有更好的方法,卻搞得那麼複雜

pyx檔案 生成pyd 檔案用於 cython呼叫

參考 參考 pyx檔案是python的c擴充套件檔案,要符合cython的規範,用什麼編輯器寫都行。我在eric4上寫的,結果它預設用python直譯器來進行解釋,還提示有bug,語法錯誤 上面的pyx檔案還僅僅是源 檔案,要想被python呼叫 要想執行,僅僅寫了源 還是不夠的。具體來說,還要轉成...

cython編譯python cython編譯報錯

在使用python呼叫c程式時,可以使用cython庫。背景知識 一 cython是什麼?cython是乙個程式語言,它通過類似python的語法來編寫c擴充套件並可以被python呼叫.既具備了python快速開發的特點,又可以讓 執行起來像c一樣快,同時還可以方便地呼叫c library。二 安...

pyinstaller編譯打包為pyd

pip install cython 我們在需要打包的.py所在的資料夾新建py檔案,在此處命名為build pyd.py,其內容如下 from distutils.core import setup from cython.build import cythonize setup name any...