Date: 2020/03/21
Author: CW
前段时间学习了 NMS(非极大值抑制)的各种版本实现,其中包括 Cython 版本,需要对 .pyx文件进行编译,在此针对学习内容记录一番。
Cython 编译
首先确保安装了Cython。
以文件名为 nms.pyx 为例,新建一个用于编译的.py文件,比如 setup.py,内容如下图所示。
setup.py接着执行该py文件:python setup.py build_ext --inplace 即可完成编译,最终会生成一个 .c文件。
若编译过程中报错:numpy/arrayobject.h”: No such file or directory,则需要修改下setup.py文件,内容变为如下:
setup.py红框所示为增加的内容,最后再按照上述方法执行该文件进行编译即可。
导入
和正常py模块一样导入即可,比如要导入以上的 nms.pyx,则为 import nms。
如提示无法导入,则尝试在 import 相应包之前添加如下内容:
import pyximport
pyximport.install()
网友评论