之前看各種cython的編譯pyd文章,都是先編寫乙個配置檔案,然後執行
比如需要編譯的py檔案是compute.py
步驟1,複製乙個pyx檔案:compute.pyx
步驟2,編寫乙個配置檔案,比如setup.py
from distutils.core import setupfrom 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...