2015-06-13 6 views
4

Каковы наилучшие методы создания модулей CFFI во время разработки?Как я могу создать модули Python CFFI во время разработки?

Сейчас я использую Makefile:

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

А затем, чтобы проверить, я могу использовать:

$ make && python test.py 

Но это кажется неоптимальным. Есть ли лучший способ создания модулей CFFI во время разработки?

+1

Вы можете сказать '' if os.system ("make")! = 0: raise Exception'' в '' test.py'' –

ответ

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 equivilent (setup.py clean только очищает каталог build/), так это не совсем идеально.

0

Не полный ответ, но предложили улучшение на ваше «неоптимальное» решении было бы добавить ход pytest в файл макияж, вдоль линий:

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

, который позволит вам просто пробег .

Смежные вопросы