pybind文档1:如何安装pybind11
作者:yunjinqi   类别:    日期:2024-07-07 20:56:29    阅读:399 次   消耗积分:0 分    

安装库

有几种方法可以获取 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,这些地方由各种打包者和社区维护。


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/395
上一篇:蒙特卡洛模拟计算期望值
下一篇:cpp中zlib.h的介绍和使用