在开发过程中构建CFFI模块的最佳实践是什么?
现在我正在使用Makefile:
mylib/_ffi.so: my_lib/build_ffi.py
python $<
然后测试我可以使用:
$ make && python test.py
但这似乎不是最理想的。在开发过程中是否有更好的方法来构建CFFI模块?
答案 0 :(得分:1)
如果项目使用的是setuptools,python setup.py develop
似乎可以就地构建库:
$ python setup.py develop
...
Finished processing dependencies for my-lib==0.1
$ ls my_lib/
_ffi.so
...
但似乎没有make clean
等效(setup.py clean
仅清除build/
目录),因此它并不理想。
答案 1 :(得分:0)
不是一个完整的答案,但建议改善你的&#34;次优&#34;解决方案是将pytest的运行添加到make文件中,沿着以下行:
all: mylib/_ffi.so
/usr/bin/python test.py
允许您只运行 make 。