利用pybind生成python的C++扩展模块

本文介绍了如何使用pybind11库轻松创建Python的C++扩展模块。首先通过pip安装pybind11,然后编写简单的C++代码实现加法操作。在包含必要的头文件后,使用VS进行编译,最终生成.pyd库文件。在Python环境中导入该库,即可完成C++扩展模块到Python的集成。
摘要由CSDN通过智能技术生成

pybind用起来比较方便,代码量也比较少。首先用pip 安装pybind。

然后编写c++代码,以c++的加法拓展为例:

#include <pybind11/pybind11.h>
namespace py = pybind11;
 
int add(int i, int j)
{
    return i + j;
}
 
PYBIND11_PLUGIN(example)
{
    py::module m("example", "pybind11 example plugin");
    m.def("add", &add, "A function which adds two numbers");
    return m.ptr();
}

需要在开头include <pybind11/pybind11.h>,在路径D:\ProgramFiles\python36\include\pybind11下,可以找到相应的头文件。

接着进行以下步骤进行编译,需要安装vs。

以下命令在VS 2017 X86 本机命令提示工具中输入

cl example.cpp /I "D:\learningPython\3_C++PythonModel\pybind11-master\include" /I
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boldyoungster

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值