如何使用pybind11将C++工程改写为提供Python接口的实例代码?
- 内容介绍
- 相关推荐
本文共计1603个文字,预计阅读时间需要7分钟。
C/C++ 工程提供 Python 接口,有利于融合 Python 的生态。目前 Python 在应用层有得天独厚的优势。由于其易于上手,Python 将长期是主流语言。
C/C++ 工程提供 Python 接口,有利于融合进 Python 的生态。现在 Python 在应用层,有其得天独厚的优势。尤其因为人工智能和大数据的推波助澜, Python 现在以及未来,将长期是最流行的语言之一。
那 C/C++ 怎么提供 Python 接口呢?
- ctypes: C 与 Python 绑定, Python 内建模块
- Boost.Python: C++ 与 Python 绑定, Boost 模块
- pybind11: C++11 与 Python 绑定, 减去了旧 C++ 支持,更轻量化
本文将介绍 pybind11 的环境准备与入门使用。
pybind11: github.com/pybind/pybind11
环境准备
pybind11 是一个 header-only 的库,换句话说,只需要 C++ 项目里直接 include pybind11 的头文件就能使用。
这里则介绍如何于 CMake 里引入 pybind11 。
本文共计1603个文字,预计阅读时间需要7分钟。
C/C++ 工程提供 Python 接口,有利于融合 Python 的生态。目前 Python 在应用层有得天独厚的优势。由于其易于上手,Python 将长期是主流语言。
C/C++ 工程提供 Python 接口,有利于融合进 Python 的生态。现在 Python 在应用层,有其得天独厚的优势。尤其因为人工智能和大数据的推波助澜, Python 现在以及未来,将长期是最流行的语言之一。
那 C/C++ 怎么提供 Python 接口呢?
- ctypes: C 与 Python 绑定, Python 内建模块
- Boost.Python: C++ 与 Python 绑定, Boost 模块
- pybind11: C++11 与 Python 绑定, 减去了旧 C++ 支持,更轻量化
本文将介绍 pybind11 的环境准备与入门使用。
pybind11: github.com/pybind/pybind11
环境准备
pybind11 是一个 header-only 的库,换句话说,只需要 C++ 项目里直接 include pybind11 的头文件就能使用。
这里则介绍如何于 CMake 里引入 pybind11 。

