源码地址:https://github.com/lijianaiml/tf-faster-rcnn-windows
从源码中找到“tf-faster-rcnn-windows-master\lib\setup.py”,
注释掉66行的# CUDA = locate_cuda()
用pycharm打开,右击,选择:open in terminal
先输入以下命令执行:
python setup.py build_ext --inplace
执行结果:
然后再执行:
python setup.py build_ext install
执行结果:
执行结束后,在“tf-faster-rcnn-windows-master\lib”下生成“build”等文件夹,在bulid文件夹内有新生成的“cython_bbox.cp37-win_amd64.pyd”文件。
参考这里的做法生成pyd:https://www.twblogs.net/a/5c1f7ca2bd9eee16b4a71c4f/zh-cn
3、创建工作目录并生成pyd文件
这里有一个坑。程序所在的目录路径不能包含中文文字。所以我在E盘下创建一个test文件夹,用于放置要处理的python文件。
简单写了一个测试文件(命名为test.py):
- #coding:utf-8
- def hello():
- print("Hello world")
- input("<press ENTER to quit>")
在该目录下,再新建一个py文件(命名为setup.py):
- from distutils.core import setup
- from Cython.Build import cythonize
- setup(
- name = 'Hello world app',
- ext_modules = cythonize("test.py"),
- )
接着,再打开cmd,跳到该目录并执行如下命令:
- python setup.py build_ext --inplace
最终生成pyd文件
其中,build是生成过程使用到的临时文件。test.c也是临时文件,可以打开看看传说中的D语言代码。
test.pyd是我们所需的文件。
pyd文件可以像平常一样使用import引入模块的方式正常使用。