0%
虚拟机网络集群配置
From Luna to Solar
cpp_easygraph文档
Posted on
In
技术视野
简介
cpp_easygraph主要由C++编写,利用pybind11框架实现用C++代码到python的桥接。在cpp_easygraph提供的类和方法中,暴露出的接口与python库源码的接口相同(即函数名、参数、效果等)。EasyGraph通过引入cpp_easygraph中的类和方法,将C++实现的内容嵌入到原先的代码中,从而实现类和高性能计算方法的扩展。
为何使用Pybind11?
对于一个由C/C++编写的python库来说,开发阶段的测试和最终代码的发布都需要开发者能够快捷且正确地编译代码生成目标文件。Pybind11是一个纯头文件的项目,一方面,它基于原生Python/C API,兼容所有原生函数接口,另一方面,它仅仅保留了部分重要的函数和类,非常轻量,仅需在代码中包含头文件而不需要链接额外的静态库。因此,在不同的操作系统上,可以直接使用python setup.py build_ext
进行编译和构建,这也极大地方便了开发运维一体化。