使用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程序扩展库的主要内容,如果未能解决你的问题,请参考以下文章