我知道pybind11提供了一种从C++调用Python的方法。我的问题是,我如何分发应用程序?例如,用户还需要在他们的机器上安装Python和Python包吗?
我希望如果我使用pybind11,我可以把用过的Python脚本放在我的应用程序文件夹下,然后从C++调用。用户根本不需要在他的机器上安装Python。pybind11能实现这个目标吗?或者Python/C API或Boost.Python可以做到这一点吗?
发布于 2020-02-26 07:42:53
不,你必须安装python。所有这些包以及类似的包都是介于C++和Python之间的language bindings。假设您想要在C++项目中使用Python脚本,因此您使用Pybind11对Python脚本进行了一些绑定。当您运行C++代码时,它将使用Python脚本的一部分,这些脚本将在Python中运行。Pybind11允许您将输入和输出转换为Python脚本,而不是重新实现它。
https://stackoverflow.com/questions/57652388
复制相似问题