41得票3回答
通过pybind11返回numpy数组

我有一个用于计算大型张量的 C++ 函数,我希望通过 pybind11 将其作为 NumPy 数组返回给 Python。 根据 pybind11 的文档,似乎使用 STL unique_ptr 是可取的。 在下面的示例中,注释掉的版本有效,而给定版本在运行时失败(“无法将函数返回值转换为 P...

21得票2回答
pybind11:如何将C++和Python代码打包到一个单独的软件包中?

我正在尝试使用CMake和pybind11将现有的Python代码和新的C++ 11代码打包在一起。我认为我在CMake脚本中缺少一些简单的东西,但是无论我在哪里找都找不到:pybind11示例仅具有C++代码,没有Python代码,其他在线资源非常混乱且过时--因此我无法弄清楚如何将两种语言...

21得票1回答
PyBind11多类型模板类

我想使用PyBind11来包装一个专门的数组类。然而,这个数组有许多不同类型(每个类型对应一种普通数据类型)。代码看起来像这样: py::class_<Array2D<float>>(m, "Array2Dfloat", py::buffer_protocol(), ...

20得票2回答
Pybind11、Boost.Python或两者都不用-

我很好奇在C++和Python之间实现通信的最灵活、高效和无缝方法是什么。 竞争者似乎是Pybind11、Boost.Python和没有使用任何库(只需编写下面的函数和包装器)。using namespace boost::algorithm; static PyObject* strtest...

18得票3回答
使用pybind11从c++调用Python函数

我想在包含main()函数的C++代码中使用Pybind11调用Python函数。但是我发现很少有相关的参考资料,现有的大多数文档都是关于反向操作,即从Python调用C++。 是否有任何完整的示例展示如何实现这一点? 我找到的唯一参考是:https://github.com/pybind/...

15得票1回答
使用Pybind11将C++扩展到Python

我有一些用C++编写的代码,我想在不重写整个代码的情况下在Python中使用它,我正在使用Pybind11构建Python模块。 我在Microsoft Visual Studio 2015中尝试实现此功能,按照这里的教程进行操作 https://pybind11.readthedocs.i...

15得票4回答
有没有一种方法可以从C++中调用一个异步的Python方法?

我们有一个基于Python的代码库,使用了asyncio和协程(async方法和await),我想要做的是从一个被拉入Python中的C++类中调用其中的一个方法(使用pybind11)。 假设有以下代码:class Foo: async def bar(a, b, c): # ...

13得票1回答
将一个C++模块作为Python包的一部分

我有以下的目录布局。 I have the following directory layoutawesome_package \- module1.py \- build \- module2.so 我目前将module1导入为import awesome_package.modul...

13得票4回答
如何让CMake找到pybind11

我正尝试按照这个网页上的简单示例,使用pybind11将python嵌入c++中。然而,在尝试使用cmake构建解决方案时,我一直收到一个错误信息,内容如下: By not providing "Findpybind11.cmake" in CMAKE_MODULE_PATH this p...

12得票1回答
使用pybind11从Python向C++传递指针

我使用pybind11创建了以下类:py::class_<Raster>(m, "Raster") .def(py::init<double*, std::size_t, std::size_t, std::size_t, double, double, do...