在开发过程中构建 CFFI 模块的最佳实践是什么?
现在我正在使用 Makefile:
mylib/_ffi.so: my_lib/build_ffi.py
python $<
然后测试我可以使用:
$ make && python test.py
但这似乎不是最理想的。在开发过程中是否有更好的方法来构建 CFFI 模块?
在开发过程中构建 CFFI 模块的最佳实践是什么?
现在我正在使用 Makefile:
mylib/_ffi.so: my_lib/build_ffi.py
python $<
然后测试我可以使用:
$ make && python test.py
但这似乎不是最理想的。在开发过程中是否有更好的方法来构建 CFFI 模块?
如果项目正在使用 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/
目录),所以它不是很理想。
不是一个完整的答案,但对“次优”解决方案的建议改进是将 pytest 的运行添加到 make 文件中,如下所示:
all: mylib/_ffi.so
/usr/bin/python test.py
这将允许您只运行make。