Я планирую выпустить пакет Python, который включает в себя существующую программу на Fortran или Си. Программа на языке fortran / C компилируется с помощью команды
./configure
make
Код Python вызывает полученный двоичный файл с помощью вызовов подпроцесса (то есть код на самом деле не упакован как таковой). Я хотел бы, чтобы пользователь набрал
python setup.py install
программа fortran / C сначала компилируется с использованием команд ./configure
и make
, затем я хочу установить модуль python и установить двоичный файл в каталог python bin/
вместе с исполняемыми файлами, которые обычно устанавливается через опцию scripts=
в distutils.core.setup
.
Во-первых, есть ли проблемы с этим? А если нет, как лучше всего это сделать через setup.py
? Существуют ли функции для автоматизации ./configure
и make
, так как это довольно стандартно? Или я должен просто использовать os.system
звонки? И в любом случае, куда эти команды должны идти в setup.py
? Тогда я должен make
вывести двоичный файл, например, на scripts/
и затем scripts=['scripts/mybinary']
в функции setup()
?