【发布时间】:2022-01-13 11:53:43
【问题描述】:
我想构建一个使用 C++ 的 Python 模块,因为它要快得多。我发现我可以使用subprocess 模块来运行可执行文件,但是我无法构建包。我也尝试过ctypes,但我无法在 C++ 中返回像std::vector 这样的对象。那么用封装的 C++ 代码构建包的最有效方法是什么?
提前致谢!
【问题讨论】:
我想构建一个使用 C++ 的 Python 模块,因为它要快得多。我发现我可以使用subprocess 模块来运行可执行文件,但是我无法构建包。我也尝试过ctypes,但我无法在 C++ 中返回像std::vector 这样的对象。那么用封装的 C++ 代码构建包的最有效方法是什么?
提前致谢!
【问题讨论】:
您应该构建一个 C/C++ Python 扩展模块。见:
【讨论】:
Pybind11 是为 Python 构建 C/C++ 扩展的最简单方法。
【讨论】: