在WSL中的Ubuntu22.04为CERN ROOT配置jupyter notebook

前言

用root 绘图时,因本人代码能力太差,所以在.cpp文件的程序中经常遇到出人意料的语法错误。随萌生安装上课用的jupyter notebook的想法。
下面记录了一下安装过程,既可以给自己作记录,以后换电脑参考,又可以随缘地帮助一些朋友。这多是一件美事啊!在WSL中的Ubuntu22.04为CERN ROOT配置jupyter notebook_第1张图片

看在双料高级特工的份上,点个赞呗❤️


步骤:

  1. 安装cern root依赖
    • 自行查看官网 https://root.cern/install/dependencies/,找到对应系统的依赖项安装
  2. 安装cern root
    • 到官网找到适合自己系统的压缩包,例如root_v6.28.04.Linux-ubuntu22-x86_64-gcc11.3.tar.gz
    • 下载压缩包至合适的文件夹,例如~/ROOT/文件夹,下载安装包
      mkdir ~/ROOT/
      cd ~/ROOT/
      wget https://root.cern/download/root_v6.28.04.Linux-ubuntu22-x86_64-gcc11.3.tar.gz
      
    • 解压文件
      tar -zxvf root_v6.28.04.Linux-ubuntu22-x86_64-gcc11.3.tar.gz 
      
    • 设置环境变量
      # echo source /path_to/root/bin/thisroot.sh >> ~/.bashrc   写入 .bashrc 文件末尾
      # source ~/.bashrc   执行初始化文件
      echo source  ~/ROOT/root/bin/thisroot.sh  >> ~/.bashrc
      source ~/.bashrc
      
    • 测试
      • 终端输入root, 进入则安装成功
        • 未成功----请仔细检查是否严格遵守cern root安装步骤
      • .q退出
  3. 安装jupyter notebook
    • 更新软件包

      sudo apt update && sudo apt upgrade
      
    • 安装jupyter

      sudo apt install jupyter
      
    • 安装jupyter lab

      pip install jupyterlab
      
      • 如果没有安装pip可自行下载
        sudo apt install python3-pip
        sudo pip install --upgrade pip
        
        注:pip有可能是pip3
    • 安装notebook

       pip install notebook
      
    • 安装内核

      pip install jupyter metakernel 
      
    • 汉化

      pip install jupyterlab-language-pack-zh-CN
      

      在设置中可以更改语言

    • 测试

      # 重启后
      jupyter lab
      
      • 终端输出信息中找到http://xxxxxxx,点击跳转至浏览器显示下图
        在WSL中的Ubuntu22.04为CERN ROOT配置jupyter notebook_第2张图片
      • 点击笔记本中的 ROOT C++ 可创建新的root核心的notebookxx.ipynb文件
      • 书写代码测试
        TCanvas *c1 = new TCanvas;
        TH1D *h1  = new TH1D("h1", " ", 10, -5 ,5);
        h1->FillRandom("gaus", 10000);
        h1->Draw();
        c1->Draw();
        
      • 运行,绘图
        在WSL中的Ubuntu22.04为CERN ROOT配置jupyter notebook_第3张图片
    • 选:代码补全配置

      pip install jupyterlab-lsp 
      pip install jedi-language-server
      
    • 选:设置jupyter密码

      jupyter notebook password
      

完成

相应的脚本

#!/bin/bash

# 安装包地址
url=https://root.cern/download/root_v6.28.04.Linux-ubuntu22-x86_64-gcc11.3.tar.gz  

# 安装包下载路径
path=~/ROOT/

mkdir -p $path && cd $path
wget -c $url
echo "下载完成..."

sudo apt-get install dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python3 libssl-dev
echo "相关依赖项安装完成..."


tar -zxf root_*.tar.gz
echo "解压完成"

echo source ${path}root/bin/thisroot.sh >> ~/.bashrc
source ~/.bashrc
echo "环境变量配置完成"

if [[ -n "$(root --version)" ]]
then
	echo "Install notebook..."
	sudo apt update 
    sudo apt upgrade
    sudo apt install jupyter 
    sudo apt install python3-pip
    sudo pip install --upgrade pip 
    sudo pip install jupyterlab
    sudo pip install notebook
    sudo pip install jupyter metakernel 
    sudo pip install jupyterlab-language-pack-zh-CN
	echo "ROOT 安装成功!请测试(^.^) "
	echo "jupyter lab"
else
	echo "ROOT未安装成功!notebook未安装成功!请查看..."
fi

你可能感兴趣的:(MobaXterm使用问题,jupyter,python,c++,程序人生,ubuntu)