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

关于 .pyx文件的编译和导入,第1张

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

生成单个pyc文件

对于py文件,可以执行下面命令来生成pyc文件。

python -m foo.py

1

另外一种方式是通过代码来生成pyc文件。

import py_compile

py_compile.compile('/path/to/foo.py')

可以看看这个博客

网页链接

在 PyCharm 中保存 Python 文件到桌面的步骤如下:

在 PyCharm 中打开要保存为 py 文件的 Python 文件。

点击菜单栏的“File”选项,然后选择“Save As”。

在d出的“Save As”对话框中,选择桌面作为文件保存位置,并在“File name”文本框中输入要保存的文件名,以 .py 结尾。

点击“Save”按钮,即可将 Python 文件保存为 py 文件到桌面上。

注意事项:

在保存文件时,确保文件名以 .py 结尾,否则可能无法被 Python 解释器正确识别。

如果你之前在 PyCharm 中打开过桌面上的一个 Python 文件,那么你可以直接在该文件上右键,选择“Copy”,然后在桌面上右键,选择“Paste”,即可复制该文件到桌面上。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8079903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存