5

在开发过程中构建 CFFI 模块的最佳实践是什么?

现在我正在使用 Makefile:

mylib/_ffi.so: my_lib/build_ffi.py
    python $<

然后测试我可以使用:

$ make && python test.py

但这似乎不是最理想的。在开发过程中是否有更好的方法来构建 CFFI 模块?

4

2 回答 2

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/目录),所以它不是很理想。

于 2015-06-13T21:59:14.553 回答
0

不是一个完整的答案,但对“次优”解决方案的建议改进是将 pytest 的运行添加到 make 文件中,如下所示:

all: mylib/_ffi.so
    /usr/bin/python test.py

这将允许您只运行make

于 2018-02-01T15:25:29.613 回答