❶ 關於 .pyx文件的編譯和導入
Date: 2020/03/21
Author: CW
前段時間學習了 NMS(非極大值抑制) 的各種版本實老鎮現,其中包括 Cython 版本,需要對 .pyx文件進行編譯,在此針對學習內容記錄一番。
首先確保安裝了Cython。
以文件名為 nms.pyx 為例,新建一個用於編譯的.py文件,比如 setup.py,內容如下圖所示。
接著執行該py文件: python setup.py build_ext --inplace 即可完成編譯, 最終會生成一個 .c文件。
若編譯過程中報錯: numpy/arrayobject.h」: No such file or directory ,則需要修改下setup.py文件,內容變為如下:
紅框所示為增加的內容,最後再按照上述方法執行該文件進行編譯即可。
和正常py模塊一樣導入即可,比如要導入以上的 nms.pyx,則為 import nms。
如提示梁歲無法導入,則嘗試在 import 相應包之前添加如下內容:
import pyximport
侍渣粗 pyximport.install()