ROOT 是CERN(欧洲核子中心)开发的,基于C++的数据分析框架(语言),在大量数据的情况下表现十分良好。本篇文章将描述有关于ROOT在Linux(以Ubuntu为例)和Windows(以Win10为例)下的安装。
一、ROOT在Linux下的安装
1、用apt-get安装ROOT(目前博主在用)
以下引自ROOT官网dependence的部分,还包含有有关CentOS等其他系统的相关依赖,有需请自行查阅。
Use
sudo apt-get install <package>
or use the graphical “Synaptic Package Manager” program.Required packages
- dpkg-dev for dpkg-architecture (needed by configure to locate system libraries)
- cmake: for /usr/bin/cmake
- g++: for /usr/bin/g++
- gcc: for /usr/bin/gcc
- binutils: for /usr/bin/ld
- libx11-dev: for usr/include/X11/Xlib.h and for /usr/lib/libX11.so
- libxpm-dev: for /usr/include/X11/xpm.h and for /usr/lib/libXpm.so
- libxft-dev: for /usr/include/X11/Xft/Xft.h and for /usr/lib/libXft.so
- libxext-dev: for /usr/include/X11/extensions/shape.h and for /usr/lib/libXext.so
- libpng: png library
- libjpeg: jpeg library
- python: (ROOT6 requires version >= 2.7)
- libssl-dev: for
/usr/include/openssl/pem.h
,/usr/lib/libssl.so
and/usr/lib/libcrypto.so
(on older systems the package might be calledopenssl-dev
)
指令如下:
sudo apt-get install gfortran build-essential dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python openssl-dev
如果系统提示无法找到最后一个依赖openssl-dev的源,则将其替换为libssl-dev,即:
sudo apt-get install gfortran build-essential dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python libssl-dev
在ROOT官网下载相对应的程序压缩包root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar.gz(以笔者所用版本为例)到 /home/$USER 下,解压压缩包到当前目录。或者直接使用浏览器访问官网进行下载。
tar -xvzf root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar
配置环境路径:
gedit ~/.bashrc
将下述语句添加到 .bashrc 的尾端,并保存退出:
export ROOTSYS=/home/$USER/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
2、用Conda安装ROOT
Conda是一个开源的软件包管理系统和环境管理系统,有anaconda和miniconda两个发行版本,使用conda可以非常方便的下载ROOT并配置其环境。应用过程中,我们发现运用snap安装会导致一些错误,为了便于与其他软件之间的可能的协作,可以使用Conda。(ROOT官网提供了其他管理包的安装方法,有需请自行查阅。)
打开终端,安装指令如下:
wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
#下载miniconda并安装(安装选项全yes即可)
chmod 777 Miniconda3-latest-Linux-x86_64.sh
#给予执行权限
sudo su
#确保安装默认路径在root下
bash Miniconda3-latest-Linux-x86_64.sh
#运行sh文件
conda config --add channels bioconda
conda config --add channels conda-forge
#添加订阅(如果该步无法执行,则关闭终端后重启终端。重启后进入root前端出现base视作安装成功,否则,删除root下的miniconda3文件夹重新执行上述命令)
conda create -n my_root_env root -c conda-forge
#创建一个叫my_root_env的环境(名字可自拟,注意尽量不要在base环境下安装)
conda activate my_root_env
#进入my_root_env环境(退出当前环境指令是conda deactivate)
conda install root -c conda-forge
#安装root并完成
二、ROOT在Windows下的安装
1、安装依赖
ROOT在Win下的“依赖”就是VS(Visual Studio),在官网下载即可。
2、安装ROOT
在官网下载ROOT的windows版本后安装即可。
3、添加PATH
右击“计算机”,打开属性,在右侧竖栏找到“高级系统设置”,点击后进入“高级”界面,点击“环境变量”,将安装时root所在的根目录下的bin文件夹路径加入用户变量和系统变量的PATH。
【资料】
1、ROOT官网——ROOT: analyzing petabytes of data, scientifically. - ROOT
2、VS官网——Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
如有错误请指正。