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”,即可复制该文件到桌面上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)