PyROOTしたい(import ROOT)
>>> import ROOT
>>> ROOT.__version__
'6.40.00'
>>> ROOT.__file__
'/opt/homebrew/Cellar/root/6.40.00/lib/root/ROOT/__init__.py'
PyROOTは、PythonからROOTを操作できるパッケージです。
import ROOTでパッケージを読み込み、
バージョンやライブラリのパスを確認しています。
パス設定したい($PYTHONPATH)
1export ROOTSYS=$(root-config --prefix)
2export PYTHONPATH=$ROOTSYS/lib/root:$PYTHONPATH
ROOTSYSとPYTHONPATHを適切に設定します。
環境変数の設定で設定されるはずですが、使用しているPython環境によっては、このPATHが認識されない場合があります。
その場合は、$PYTHONPATHの値がどうなっているかを確認し、必要に応じてパスを追加してください。
注釈
virtualenvやuvなどで仮想環境上に構築している場合、
jupyter-labをpipxでインストールした場合、
VS Code上のJupyter(ipykernel)を使っている場合などで、
うまくimportできない場合は、まずPYTHONPATHの設定を確認してみるとよいと思います。
仮想環境したい(uv venv)
// PyROOTがビルドされたPythonのバージョンを確認
$ root-config --python-version
3.14.5
// uv venvで仮想環境を作成
$ uv venv --python 3.14 --system-site-packages
// PyROOTの動作確認
$ uv run python3 -c "import ROOT; print(ROOT.__version__)"
// ROOT Notebookを使う場合
$ uv pip install jupyter
$ uv pip install metakernel # ROOT C++ kernelに必要
$ uv run root --notebook
このサンプルはuv venvを使ったときのコマンド例です。
プロジェクトごとに仮想環境を作成する場合、
--system-site-packagesオプションで、仮想環境からシステムパッケージを参照できるようにします。