Я пытаюсь создать модуль Python 3 с интерфейсом SWIG (скажем, example.i
) для некоторых написанных мной утилит C ++ (некоторые классы, функции и т. Д. c). Я хочу найти способ добавить выполнение SWIG в setup.py
, чтобы пользователю не приходилось выполнять SWIG самостоятельно (т.е. чтобы ему не нужно было запускать swig -python -c++ example.i
).
В частности, если модуль называется example
, я хочу, чтобы пользователь мог просто запустить
pip install .
в каталоге модуля и затем запустить интерпретатор Python 3. и используйте модуль:
$ python3
>>> import example
>>> my_object = example.MyClass()
>>> example.my_function(42)
...
Есть ли способ сделать это в файле setup.py
, используя distutils
или setuptools
?