Makefile в python-проектах

Обычно makefile используются при написании программ на C, для автоматизации операций, которые необходимо выполнить перед компиляцией кода. В этих файлах описываются правила (шаги), которые необходимо выполнить, чтобы скомпилировать программу. Самый простой makefile для C-программы выглядит так:

helloword: helloword.c
    gcc -o hellword hellword.c -I.

После этого, выполнив из командной строки

$ make helloword

можно запустить компиляцию C-кода при помощи gcc.

Возникает справедливый вопрос: как все это связано с python-ом? Ведь это интерпретируемый язык программирования, а прекомпиляция происходит невидимо для пользователя в момент первого запуска программы, так что использование makefile кажется бессмысленным. Однако и тут makefile может облегчить жизнь и упростить выполнение рутинных операций.

Read more...