Я новичок в упаковке, и мне нужен совет по тому, какой подход выбрать. Упаковка, по-видимому, подвергается постоянным изменениям, и дополнительная сложность, которую часть C ++ должна работать на любой архитектуре, оставляет меня немного перегруженной. < /P>
Моя текущая установка-это C ++ Компилированный двоичный файл, который проводится из Python через subprocess.popen . Помимо этого, есть несколько добавленных файлов Python, содержащих утилиту обработки данных Pure Python.
Я понимаю что есть два возможных подхода: < /p>
- Поставьте пакет с составленными двоичными файлами. Это может быть достигнуто с помощью Setuptools и CibuildWheels для создания колес для любой архитектуры системы. Файл Cmake в пакет), так что мне не нужно беспокоиться о доставке системных файлов/двоичных файлов.
Любое комментарии о том, что лучше всего подходит для этого Буду оценены усилия или полезные ссылки на современное руководство. Один из них используется для создания пакета Python, в котором функция Python вызывает компилированный код C ++, так что компиляция кода C ++ происходила во время установки пакета через PIP Install , чтобы пользователь мог быть агностическим для чего-либо непитонического (например, не нужно знать C ++, не нужно знать, что такое компиляция, не нужно знать Cmake)?
Подробнее здесь: https://stackoverflow.com/questions/794 ... c-codebase
Мобильная версия