我知道pybind11提供了一种从C ++调用Python的方法。我的问题是,我该如何分发应用程序?例如,用户是否仍需要在其计算机上安装Python和Python软件包?
我希望如果我使用pybind11,可以将使用过的Python脚本放在我的app文件夹下,并从C ++调用。用户完全不需要在其计算机上安装Python。 pybind11可以实现这个目标吗?还是Python / C API或Boost.Python可以做到这一点?
答案 0 :(得分:0)
否,您必须安装python。所有这些软件包以及类似的软件包都在C ++和Python之间language bindings之间。假设您想在C ++项目中使用Python脚本,因此您使用Pybind11为Python脚本进行了一些绑定。当您运行C ++代码时,它将使用Python脚本中将在Python中运行的部分。 Pybind11允许您执行的操作是将输入转换为Python脚本并从Python脚本输出,但不会重新实现它。