PyROOTの覚書¶
自分のMacでPyROOTを入れようとしたら沼にハマったからメモしておく.
rootのインストール¶
cern の root についてはこちら
インストールはbrewで行う.
最新の6.22以降のヴァージョンはデフォルトでpythonが付いてくるから何も考えずにインストールするだけで使える.
ただpythonを別でインストールしている場合,root とpythonのpathが繋がらないからこれをリンクする必要がある.
おそらく別々で入れたものをpathだけ編集すれば良いが,よくわからなかったのでこれを機に統一する.
手順は以下の通り.
brew install root
で install
brew ls root
でインストールしたディレクトリを確認.
export ROOTSYS = /usr/local/Cellar/root/6.22.06_2
source $ROOTSYS/bin/thisroot.sh
でrootのpathを通す.
ちなみに自分のパソコンのrootはcmakeで入れたものと競合している.クソ.
python のpath確認¶
rootと一緒にbrewで入ったpythonと元々あるpythonのパスを確認
brew ls python
と
which python
の結果が異なれば競合している(と思われる)
元々ある方を消す
which python
#=> /Users/xxx/.pyenv/shims/python みたいなパスが出る,これが元々入ってたpython
rm -rf /Users/xxx/.pyenv
# 上の操作で出てきたパスの.pyenvまでのパスを入力し,元々入っているpythonを消す
ここでjupyer labを起動すると3.8.6が使われる ローカルには2.7と3.9しかないのになぜ...?
brew reinstall jupyter
する
その後jupyter labを起動するも, やっぱり3.8.6でかわらん,もしかしたらpipで入れてたかも
brew uninstall jupyter
which jupyter
=> /usr/local/bin/jupyter
なんかいる,多分pipでいれたやつ
いらいらしたからpipで再インスコ
pip3 install jupyter
jupyterは消す時にcoreを消さないとダメらしい https://qiita.com/sikeda107/items/027b06aa3312ee547dbd
pip3 uninstall jupyter_core
再インスコ
pip3 install jupyter
pip3 install jupyterlab
とりあえずpythonが3.9.1になった! いけた! でもWolfram類の他のカーネルがお亡くなりに. とりあえずカーネルを整理する
jupyter kernelspec list
jupyter kernelspec uninstall pythonX.X.X