部分基础内容根据Mixing C++ & Python II: Pybind11实现.
- IDE: Visual Studio Code ,包含 C++、Python、CMake 所需插件
- python
- 编译器:MSVC 2019
- CMake 3.15 及以上版本
使用 Visual Studio Code 打开示例目录,在build\<config>
下生成结果,然后命令行切换到目标目录,启动python
解释器,按照常规 python 模块方式加载.具体运行参见示例中的说明.
pybind_add
:演示如何创建一个 Python 接口模块,并展示函数导出时的函数指针以及 lambda 表达式两种方式.task
:展示如何导出类定义pybind_functions
:展示关于函数的一些详细用法embed
:展示如何将 Python 的解释器嵌入 C++应用程序pypackage
:展示如何利用 CMake 与setup.py
支持打包成whl
格式.decorator
:展示了如何利用pybind11处理修饰器multimod
:展示了多module之间类型的处理typehints
:展示了如何为pybind11实现的模块提供静态类型定义提示