Ускорение процесса сборки с помощью distutils

Я программирую расширение C++ для Python и использую distutils для компиляции проекта. По мере роста проекта его перестройка занимает все больше и больше времени. Есть ли способ ускорить процесс сборки?

Я читал, что параллельные сборки (например, make -j) невозможны с помощью distutils. Есть ли хорошие альтернативы distutils, которые могут быть быстрее?

Я также заметил, что он перекомпилирует все объектные файлы каждый раз, когда я вызываю python setup.py build, даже если я изменил только один исходный файл. Так должно быть или я что-то не так делаю?

Если это поможет, вот несколько файлов, которые я пытаюсь скомпилировать: https://gist.github.com/2923577

Спасибо!

27
задан Lucas 13 June 2012 в 11:42
поделиться