如何在开发期间构建Python CFFI模块?

时间:2015-06-13 20:48:41

标签: python python-cffi

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

现在我正在使用Makefile:

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

然后测试我可以使用:

$ make && python test.py

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

2 个答案:

答案 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