pybind11 是一个 C++ 库,它可以帮助你将 C++ 代码暴露给 Python。以下是如何在你的项目中安装 pybind11 扩展的步骤。

安装步骤

  1. 安装依赖

    首先,你需要确保你的系统中安装了以下依赖:

    • CMake
    • Python
    • boost(可选,如果需要使用某些功能)

    你可以通过包管理器安装它们。

  2. 克隆 pybind11 仓库

    使用以下命令克隆 pybind11 的 GitHub 仓库:

    git clone https://github.com/pybind/pybind11.git
    
  3. 构建和安装

    进入 pybind11 目录,然后使用以下命令构建和安装:

    cd pybind11
    mkdir build
    cd build
    cmake ..
    make
    sudo make install
    

    这将编译 pybind11 并将其安装到你的系统上。

学习资源

如果你想要更深入地了解 pybind11,以下是一些学习资源:

示例

#include <pybind11/pybind11.h>

namespace py = pybind11;

PYBIND11_MODULE(example, m) {
    m.doc() = "example module";

    m.def("add", [](int i, int j) {
        return i + j;
    }, "A function which adds two numbers");
}

你可以使用这个示例来学习如何创建和使用 pybind11 模块。

pybind11 示例代码