ROOT-Framework安装:多平台安装与配置
ROOT框架概述:ROOT是由欧洲核子研究中心(CERN)开发的数据分析框架,广泛应用于高能物理、天体物理等领域的科学计算。本文将详细介绍其安装配置方法。
安装概览
首先进入ROOT官网安装页面:ROOT
可以看到官方推荐两种安装方式:
- 使用包管理工具安装
- 使用预编译包安装
当然,除了这两种方式,还可以使用源码安装,但是不推荐,因为源码安装需要自己手动编译,比较麻烦。
一、使用包管理工具安装
1.1 Conda安装
对于任何Linux发行版和MacOS,ROOT都可以作为conda包使用。要创建一个包含ROOT的新conda环境并激活它,请执行以下命令
1 | $ conda config --set channel_priority strict |
1.2 Snap安装
Snap是Ubuntu和其他Linux发行版上的一种包管理工具,ROOT也可以作为Snap包使用。例如在Ubuntu上要使用Snap安装ROOT,请执行以下命令
1 | $ sudo snap install root-framework |
请注意,当通过Snap安装时,您不应该像下载二进制文件时那样调用thisroot.sh,更多详情请参见此处。
要从Python使用ROOT,Snap包捆绑了自己的Python 3.8解释器,它知道在哪里找到ROOT库。这样做是为了避免与其他系统包发生干扰。使用Snap包时,您应该使用pyroot而不是python来利用PyROOT功能:
1 | $ pyroot |
Snap包使用C++17。更多信息请参见此处,或访问官方ROOT Snap包页面。
1.3 从操作系统包管理器安装
ROOT可以直接从以下Linux发行版的操作系统包管理器安装:
对于Ubuntu/Debian,官方还没有提供deb包,推荐使用预编译文件安装(见下方 二、使用预编译文件安装)。
在Fedora上安装ROOT,请执行以下命令
1 | $ sudo dnf install root-framework |
在Arch Linux上安装ROOT,请执行以下命令
1 | $ sudo pacman -S root |
在CentOS/RHEL上安装ROOT,请执行以下命令
1 | $ yum install epel-release |
在Gentoo上安装ROOT,请执行以下命令
1 | $ emerge sci-physics/root |
在NixOS/Nix/Nixpkgs上安装ROOT,请执行以下命令
1 | $ nix-env -f '<nixpkgs>' -iA root |
在临时环境中运行可以执行以下命令
1 | $ nix-shell -p root --run root |
1.4 MacOS包管理器安装
1 | $ brew install root |
1 | $ sudo port install root |
二、使用预编译文件安装
我们为几个主要的Linux发行版以及MacOS和Windows(测试版)提供预编译的ROOT。安装预编译二进制文件的步骤很简单:
- 使用系统包管理器安装所有必需的依赖项https://root.cern/install/dependencies
- 下载适合您的平台和所需ROOT版本的发行包https://root.cern/install/all_releases
- 解压缩归档文件
- 通过source命令执行相应的thisroot.*脚本,将ROOT库和可执行文件添加到您的环境中。这些设置脚本可以在ROOT二进制发行版的bin目录中找到。
通用的方法则是使用wget和tar命令下载和解压ROOT v6.32.10的发行包:
1 | $ wget https://root.cern/download/root_v6.32.10.Linux-almalinux9.5-x86_64-gcc11.5.tar.gz # 下载发行包,可以通过下方提供的下载链接来下载对应的发行包 |
提示:以下是预编译的二进制文件ROOT的列表,在下载之前请先检查您的包管理器是否已经提供了这个版本。这样,您将自动获取最新的稳定版本,无需手动维护。