安装库
有几种方法可以获取 pybind11 源代码,它位于 GitHub 上的 pybind/pybind11。pybind11 开发者推荐使用这里列出的前三种方法之一,即子模块、PyPI 或 conda-forge,来获取 pybind11。
作为子模块包含
当你在 Git 中处理一个项目时,你可以将 pybind11 仓库作为子模块使用。从你的 Git 仓库中,使用:
git submodule add -b stable ../../pybind/pybind11 extern/pybind11 git submodule update --init
这假设你将依赖项放在 extern/ 目录中,并且你正在使用 GitHub;如果你没有使用 GitHub,请使用完整的 https 或 ssh URL 代替上面的相对 URL ../../pybind/pybind11。其他一些服务器也需要 .git 扩展名(GitHub 不需要)。
从这里开始,你现在可以包含 extern/pybind11/include,或者你可以使用 pybind11 提供的各种集成工具(参见构建系统)直接从本地文件夹中使用。
通过 PyPI 包含
你可以从 PyPI 使用 Pip 下载源代码和 CMake 文件作为 Python 包。只需使用:
pip install pybind11
这将提供 pybind11 的标准 Python 包格式。如果你想在环境根目录中直接使用 pybind11,可以使用:
pip install "pybind11[global]"
如果你使用系统 Python 安装,则不建议这样做,因为它会将文件添加到 /usr/local/include/pybind11 和 /usr/local/share/cmake/pybind11,所以除非这是你想要的,否则建议仅在虚拟环境中或你的 pyproject.toml 文件中使用(参见构建系统)。
通过 conda-forge 包含
你可以通过 conda-forge 使用 conda 包管理器来使用 pybind11:
conda install -c conda-forge pybind11
通过 vcpkg 包含
你可以使用 Microsoft 的 vcpkg 依赖管理器下载和安装 pybind11:
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg integrate install vcpkg install pybind11
vcpkg 中的 pybind11 端口由 Microsoft 团队成员和社区贡献者保持最新。如果版本已过时,请在 vcpkg 仓库上创建问题或拉取请求。
通过 brew 全局安装
brew 包管理器(macOS 上的 Homebrew 或 Linux 上的 Linuxbrew)有一个 pybind11 包。要安装:
brew install pybind11
其他选项
你可以在其他地方找到 pybind11,这些地方由各种打包者和社区维护。