Включить PyROOT Ubuntu 14.04
Я скачал madpgraph5, но при запуске я получаю следующую ошибку:
ERROR: ROOT file called 'ROOT.py' or 'ROOT.pyc' is not found
ERROR: Please check that ROOT is properly installed.
Когда я пытаюсь locate ROOT.py
а также locate ROOT.pyc
Я ничего не получаю.
У меня установлен root 5.34 и он работает без сбоев. У меня также установлен Python 2.7.6.
Я загрузил rootpy, но не знаю, как включить и включить PyROOT. Я искал и думаю, что мне нужно отредактировать что-то связанное с путем в bashrc, но прежде чем я это сделаю, я должен быть уверен в том, что я делаю.
Кто-нибудь может помочь?
2 ответа
Вы, наверное, уже разобрались, как его использовать, так что на тот случай, если кто-то еще наткнется на этот вопрос.
Сначала убедитесь, что вы собрали ROOT с поддержкой Python, root-config --features
должен перечислить питона.
Есть несколько возможностей, как успешно использовать import ROOT
в Python:
- добавлять
export PYTHONPATH=$PYTHONPATH:$ROOTSYS/lib
на ваш.bashrc где$ROOTSYS
путь к вашей установке ROOT. - Первый способ самый простой, но если вы хотите сделать что-то вроде
sudo pip install rootpy
, ваш местный$PYTHONPATH
не используется Другой способ - скопировать файлы.ROOT.py
а такжеlibPyROOT.so
из path_to_root_installation/lib в /usr/lib/pythonX (замените X своей версией Python). - Аналогично методу выше. Но если вы перекомпилируете ROOT или измените что-то еще, символическая ссылка может быть лучше:
sudo ln -s /path_to_root/lib/ROOT.py /usr/lib/pythonX/ROOT.py
и для libPyROOT.so также.
Вы должны установить libroot-bindings-python-dev
- это решает проблему.