Как включить выполнение SWIG в setup.py? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь создать модуль 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?

...