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

  1. dpkg-dev for dpkg-architecture (needed by configure to locate system libraries)
  2. cmake: for /usr/bin/cmake
  3. g++: for /usr/bin/g++
  4. gcc: for /usr/bin/gcc
  5. binutils: for /usr/bin/ld
  6. libx11-dev: for usr/include/X11/Xlib.h and for /usr/lib/libX11.so
  7. libxpm-dev: for /usr/include/X11/xpm.h and for /usr/lib/libXpm.so
  8. libxft-dev: for /usr/include/X11/Xft/Xft.h and for /usr/lib/libXft.so
  9. libxext-dev: for /usr/include/X11/extensions/shape.h and for /usr/lib/libXext.so
  10. libpng: png library
  11. libjpeg: jpeg library
  12. python: (ROOT6 requires version >= 2.7)
  13. libssl-dev: for /usr/include/openssl/pem.h/usr/lib/libssl.so and /usr/lib/libcrypto.so (on older systems the package might be called openssl-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),在官网下载即可。

Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

2、安装ROOT

在官网下载ROOT的windows版本后安装即可。

Release 62400 - ROOT

3、添加PATH

右击“计算机”,打开属性,在右侧竖栏找到“高级系统设置”,点击后进入“高级”界面,点击“环境变量”,将安装时root所在的根目录下的bin文件夹路径加入用户变量和系统变量的PATH。

【资料】

1、ROOT官网——ROOT: analyzing petabytes of data, scientifically. - ROOT

2、VS官网——Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

如有错误请指正。

【ROOT from CERN】——ROOT的安装相关推荐

  1. 不安装cudnn可不可以_Linux非root用户如何优雅的安装cuda和cudnn

    Linux非root用户如何优雅的安装cuda和cudnn 发布时间:2018-05-23 16:11, 浏览次数:804 , 标签: Linux root cuda cudnn Linux非root ...

  2. linux非root用户如何将自己安装的python添加到环境变量

    非root用户如何在linux安装python,这样的教程很多,可参看: https://blog.csdn.net/levy_cui/article/details/75014572 在安装过程中可 ...

  3. linux无root权限不用sudo命令安装软件

    [转载自linux无root权限安装软件 - 玉开 - 博客园 (cnblogs.com),自留用.方括号部分为博主的笔记内容,其余为原文.] 在有些公司是不会给开发人员root权限的,但是开发人员有 ...

  4. 【ROOT from CERN】——TCanvas绘制画布

    ROOT使用TCanvas类来绘制画布,在平常的使用中,如果在绘制TGraph,TFunction,THistogram是不调用该类,则ROOT自动初始化一个默认的TCanvas.但是如果想要将多张图 ...

  5. 【ROOT from CERN】——TSpectrum2类与二维寻峰

    TSpectrum2类是二维谱类,其中的方法可以寻找在二维直方图(即散点图)内的峰个数.本篇文章会介绍部分该类的基本用法和原理. 一.基本简介 根据官网介绍,TSpectrum类以及TSpectrum ...

  6. 【ROOT from CERN】——TH1绘制一维直方图

    本篇文章具体介绍如何绘制出一张最简单的具备齐全要素的一维直方图,以及其各个要素最基本的绘制和修改方法. 一.创建直方图 1.直方图主体 (1)利用构造函数构造一维直方图 构建固定bin宽的直方图如下示 ...

  7. 【ROOT from CERN】——LaTeX与TLatex类

    一.LaTeX简介 TeX 是由Donald Knuth创造的基于底层编程语言的电子排版系统.使用TeX可以对版面做精细的操作,生成精美的文档.TeX提供版面编辑的底层命令,但是使用时操作复杂,工作效 ...

  8. 【ROOT from CERN】——传统的约定

    在ROOT和C++编程中,有很多约定俗成的规定和命名规范.有些是为了程序便于在不同编译环境的计算机上移植,有些是为了增加程序的可阅读性.记住这些约定,有助于程序员理解程序,并理解ROOT的头文件.源文 ...

  9. 【ROOT from CERN】——如何读取Tree

    了解.root的存储信息,从.root的Tree中读取数据进行分析,涉及到十分庞杂的代码,本文进行相关的总结. 一.用Cling查看Tree 1.打开.root文件查看基础内容 打开.root文件所在 ...

最新文章

  1. 64位win7安装vs2010出现“组件安装失败...”等问题的解决方法
  2. html,css,js小实例,CSS和JavaScript脚本实例
  3. web高德地图怎么加载离线地图_怎么验证全国离线卫星地图缓存文件的完整性
  4. Android 里的数据储存
  5. Cloud一分钟|茅台4.5亿入股云上贵州大数据,后者已接管苹果中国iCloud; 阿里云进入印度市场,增长速度远超当地平均水平...
  6. java cygwin,cygwin和java
  7. linux访问有域名的ftp,Linux安装了ftp服务怎么用域名访?
  8. Spark MLlib垃圾邮件分类示例
  9. python webserver模块,python探索之BaseHTTPServer-实现Web服务器介绍
  10. demo.php url,return_url.php
  11. 个人生活的量化分析(二):Apple健康数据分析
  12. 【混凝土强度预测】基于matlab BP神经网络混凝土强度预测【含Matlab源码 695期】
  13. java基于springboot的毕业生简历模板分享管理系统
  14. 在线股票配资配资股票交易整站源码/牛股跟投带实盘策略区块链网站整站源码
  15. 安卓编程 Sqlite的入门编程
  16. 夏敏捷 第39本著作《微信小程序游戏开发快速入门到实战》
  17. 绝绝子!京东大牛用一文将Python 接口自动化测试解析透彻的不行~
  18. 《Linux命令行与shell脚本大全》笔记
  19. 幅相曲线渐近线_开环幅相曲线绘制.ppt
  20. php mysql mvc_PHP MVC框架【Myphp】的编写

热门文章

  1. 商场APP开发的应用需求
  2. 解决错误:the application was unable to start correctly 0xc00007b,应用程序无法正常启动(0xc000007b)
  3. 玩转产品众筹时你需要了解的一些事
  4. 12.19 Python os模块详解
  5. 软文推广助推网站权重排名
  6. 拓保软件喜获【年度最佳数字化服务商】大奖!专业能力获业界认可
  7. 一种面向危险环境远程操作的仿人随动机器人
  8. 如何安装 wxPython 开始 python GUI 编程
  9. 【计算机网络】【运输层-4】
  10. Navicat SQL查询语句有中文查询结果乱码