美文网首页
关于 .pyx文件的编译和导入

关于 .pyx文件的编译和导入

作者: CW不要无聊的风格 | 来源:发表于2020-03-21 12:17 被阅读0次

    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()

    相关文章

      网友评论

          本文标题:关于 .pyx文件的编译和导入

          本文链接:https://www.haomeiwen.com/subject/okdyyhtx.html