Документация pybind11 в целом хороша, но одна область, в которой это не так, - это объяснение процесса установки и процесса получения и запуска примеров с помощью cmake.
Мне удалось придумать, как получить и построить примеры. Но это приводит к большему количеству вопросов. Почти все примеры рассчитаны на загрузку репозитория pybind11 в папку примеров и включение корневой папки репо при запуске cmake (корневая папка содержит файл cmakelists.txt). Содержимое этого репо имеет много общего с содержимым, которое добавляется в среду Python при установке pybind11 с помощью pip или conda. Но организация папок совершенно другая.
Так что мне любопытно:
- В чем разница?
- Есть ли способ использовать содержимое в установке среды таким образом, чтобы вам также не приходилось загружать репозиторий, чтобы создавать примеры с помощью cmake?
- В противном случае, как лучше всего разместить репозиторий pybind11 в общем месте, чтобы его не нужно было копировать повсюду для создания примеров или для обеспечения важной дополнительной функциональности cmake для собственного кода ?
Мне очень неудобно вообще не понимать аспект «как это работает» в таких вещах, так что это действительно поможет мне.