使用pybind11来快速开发python程序扩展库

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用pybind11来快速开发python程序扩展库相关的知识,希望对你有一定的参考价值。

开发python的C++扩展库有很多方法,比如使用原始的C接口,也是cpython的基本开发方法,这种方式对于一般人员来说不太友好,因为需要对它的类型和引用都非常熟悉。也有使用boost库的python库来开发,但是这个库太宠大了,需要完全编译之后才能使用。因此大家在想有没有一个既简单又快捷的开发库,它就是pybind11库,这个库由于使用C++11的特性,必须要支持C++11的编译器才可以使用。在下面的例子里是使用VC++2017来进行,它是支持C++11的特性的,所以完全可以编译正常。

首先我们需要下载pybind11库,使用pip就可以安装:

pip install pybind11

这样就安装完成了,我们需要使用它的头文件目录:

C:\\Python37\\Lib\\site-packages\\pybind11\\include

在我这里是安装在这个目录里面,后面我们的工程文件需要包含这个目录。

接着使用VC++的IDE创建一个动态连接库的工程:

以上是关于使用pybind11来快速开发python程序扩展库的主要内容,如果未能解决你的问题,请参考以下文章

使用pybind11开发python扩展库

使用pybind11开发python扩展库

使用pybind11开发python扩展库

使用pybind11开发python扩展库

使用pybind11开发python扩展库

使用pybind11开发python扩展库