美文网首页
关于 .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文件的编译和导入

    Date: 2020/03/21 Author: CW 前段时间学习了NMS(非极大值抑制)的各种版本实现,其中包...

  • Anaconda下编译.pyx文件的问题

    问题:在Anaconda的环境下编译.pyx文件时遇到如下错误: 解决方法:产生这个问题的原因是使用Anacond...

  • Cython系列教程:二. 构建Cython代码

    1 Cython的代码的构建过程 Cython的代码是需要编译的,与C/C++类似,用Cython写的.pyx文件...

  • 在iOS工程中导入FFmpeg文件及相关配置

    1.在工程文件中导入FFmpeg文件,需要再编译好的文件中复制include和lib两个文件 编译好的文件复制到工...

  • Cython

    1.其实配合numpy更强,这里没有涉及. ---创建类似于 .py 的pyx文件hello.pyx 2.编写py...

  • c-1

    C语言编译过程 (1)预编译 由.c文件到.i文件,叫预编译。主要工作是把用#include导入的头文件展开,包含...

  • 在linux环境运行带jar包依赖的class文件

    1.先把java文件编译成class文件,可在项目打包前导入一起编译,也可在linux服务器用javac命令编译 ...

  • iOS 应用程序加载

    编译过程 前段 预处理编译阶段:宏的替换,头文件的导入 编译阶段:进行词法、语法等的分析和检查,然后生成中间代码I...

  • iOS编译与链接六:预编译指令和Clang 语言扩展

    一.预编译指令 预编译指令一般分为文件包含,条件编译,宏定义,和编译选项 1.文件包含关于文件包含在上一篇[htt...

  • Xcode编译过程

    Xcode编译过程 打包过程 源码编译 静态库链接 资源编译、优化、导入 配置文件生成 签名打包 Xcode 遇到...

网友评论

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

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