Как развернуть приложение, использующее pybind11?

Я знаю, что pybind11 предоставляет способ вызова Python из C++. У меня вопрос, как я могу распространять приложение? Например, нужно ли пользователю по-прежнему устанавливать Python и пакеты Python на свою машину?

Я хочу, чтобы, если я использую pybind11 , я мог просто поместить используемые скрипты Python в папку моего приложения и вызывать их из C++. Пользователю вообще не нужно устанавливать Python на свой компьютер. Может ли pybind11 достичь этой цели? Или могут ли Python/C API или Boost.Python сделать это?


person shenzhuangwudi    schedule 26.08.2019    source источник


Ответы (1)


Нет, вам нужно установить python. Все эти пакеты и им подобные являются языковыми привязками между C++ и Python. Допустим, вы хотите использовать сценарий Python в своем проекте C++, поэтому вы сделали некоторые привязки для сценария Python с помощью Pybind11. Когда вы запускаете свой код C++, он будет использовать части скрипта Python, которые будут выполняться в Python. Что Pybind11 позволяет вам делать, так это переводить ввод и вывод из скрипта Python, он не переопределяет его.

person Curtonus    schedule 25.02.2020