pybind11 は Homebrew や pip などの方法でインストールできます。
Homebrew でインストール
Homebrew は mac 環境の汎用パッケージマネージャーです。 Homebrew を使って pybind11 をインストールするには、brew install pybind11
と入力します。
$ # M1 Mac (Monterey) + Python 3.8.9 + pybind11 2.9.2
$ brew install pybind11
==> Downloading https://ghcr.io/v2/homebrew/core/pybind11/manifests/2.9.2
Already downloaded: /Users/username/Library/Caches/Homebrew/downloads/03895c64860c25eb48fc3bde185cf7bc0f0c26687de7e5f2ae82a219a5a1d300--pybind11-2.9.2.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/pybind11/blobs/sha256:be81aafb4cb0d9393362d7d566f176d6a824760f3927b50b9344bcff2dc1edb6
Already downloaded: /Users/username/Library/Caches/Homebrew/downloads/65f720021f4b230419a12d157a03dc96c65552a99a370f42f193d72bc5764371--pybind11--2.9.2.arm64_monterey.bottle.tar.gz
==> Pouring pybind11--2.9.2.arm64_monterey.bottle.tar.gz
🍺 /opt/homebrew/Cellar/pybind11/2.9.2: 192 files, 3.0MB
pybind11 は /opt/homebrew/Cellar/pybind11
にインストールされます。 インストール済みのバージョンは
$ brew info pybind11 --json | jq -r '.[0].installed[0].version'
で確認できます。
pip でインストール
pybind11 は Python のディストリビューション(パッケージ)としてもインストールできます。
$ # M1 Mac (Monterey) + Python 3.8.9 + pybind11 2.9.2
$ python3 -m pip install pybind11
Defaulting to user installation because normal site-packages is not writeable
Collecting pybind11
Using cached pybind11-2.9.2-py2.py3-none-any.whl (213 kB)
Installing collected packages: pybind11
WARNING: The script pybind11-config is installed in '/Users/username/Library/Python/3.8/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pybind11-2.9.2
pybind11 は /Users/username/Library/Python/3.8/lib/python/site-packages/pybind11
にインストールされます。 インストール済みのバージョンは python3 -m pip show pybind11
で確認できます。
その他の方法
pybind11 は他にもいくつかの方法でインストールできます。 詳細は 公式マニュアル を確認してください。
参考資料
-
GitHub - pybind/pybind11: Seamless operability between C++11 and Python
https://github.com/pybind/pybind11 -
Installing the library — pybind11 documentation
https://pybind11.readthedocs.io/en/latest/installing.html -
jq Manual
https://stedolan.github.io/jq/manual/