У меня есть проект C++, для которого я разрабатываю интерфейс Python. На данный момент я использую pybind11, так как он выглядит довольно аккуратно и имеет несколько хороших инструментов для создания модуля расширения. с CMake, так создается основной проект C++.
Через CMake мне удалось получить общую библиотеку, содержащую функции интерфейса для сборки, однако теперь, когда она у меня есть, я не знаю, как сообщить Python, что она существует, и сделать ее импортируемой. Я не хочу перенастраивать всю сборку проекта для запуска через Python (т.е. как описано здесь с setuptools), потому что это большой проект, и я просто предоставляю интерфейс Python для его части. Поэтому было бы предпочтительнее, если бы я мог просто собрать общую библиотеку для Python вместе с остальной частью кода C++, а затем чуть позже запустить «setup.py install», чтобы сделать все, что нужно сделать, чтобы сделать общую библиотеку видимой. к Питону.
Это возможно? Или мне нужно выполнить какой-то другой рефакторинг, например, заставить основной проект создавать некоторые другие чистые библиотеки C++, которые затем я просто связываю с библиотекой модуля расширения Python, которая создается отдельно с помощью инструментов настройки?