JupyterLab安装、环境配置、美化及后台开机自启动

时间:2024-02-24 19:41:05

简介

Jupyterlab是一个交互式笔记本,是jupyter notebook的进阶版,支持运行40多种编程语言,本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和Markdown。Jupyterlab还支持插件,已经是一个具备在线远程交互的IDE,非常有助于debug,极其推荐!!!

一、安装

conda install -c conda-forge jupyterlab  # 主程序安装

二、配置

1. 生成默认配置文件 ~/.jupyter/jupyter_lab_config.py

jupyter-lab --generate-config

2. 修改配置文件 vim ~/.jupyter/jupyter_lab_config.py

# 考虑修改服务器默认目录
c.ServerApp.root_dir= \'/home/user/projects\'
# 修改默认端口,以免被别人进入自己的notebook
# 尤其是服务器,要修改端口避免冲突
c.ServerApp.port = 8889 
# 设置notebook可登陆的ip, 全0为不限制
c.ServerApp.ip = \'0.0.0.0\'
# 关闭登陆密码,确保本地安全才可以,否则切勿关闭
c.ServerApp.token = \'\'

服务器运行指令 jupyter-lab --no-browser
浏览器输入 server_ip:port

3. 配置虚拟环境

  • 查看环境
    jupyter-kernelspec list

  • 安装环境
    默认情况下,只有Python3一个kernel。如果想要添加其他kernel,则需要添加本地虚拟环境。

    conda install ipykernel  # 安装管理包
    python3.* -m ipykernel install --user --name 环境名称 --display-name "在jupyter中显示的环境名称"
    

    注: 要设置python3.* 为虚拟环境内的包,不然启动位置会出错,可以指定/path/to/your_python

  • 卸载环境
    jupyter-kernelspec remove {jupyter_env_name}

4. 插件推荐

  • GPU Dashboard:左侧第三个功能标签,点击即用;
  • Diagram:点击即用;
  • VariableInspector:启动一个Notebook,右键页面,选择‘Open variable inspector’可以开启变量追踪页面;
  • TOC:左侧第七个功能标签,点击即用;
  • Latex:在latex文档中右键,选择;
  • 代码补全:编辑代码过程中按TAB键;
  • ipympl:使用magic:%matplotlib widget;
  • Language server:支持bash、python、dockerfile、markdown、html、json等;

三、主题(可选)

pip install jupyterthemes  # 主题安装
jt -l  # 显示可用主题
jt -t chosen_theme  # 切换主题

查看主题,携带的主题有7个:

  • onedork
  • grade3
  • oceans16
  • chesterish
  • monokai
  • solarizedl
  • solarizedd

四、开机自启动(可选)

以服务的形式,配置开机启动项

sudo vim /etc/systemd/system/jupyter.service

添加如下代码:

  • waa为我的用户名,注意修改
  • jupyter-lab路径,可通过 which jupyter-lab查看
  • WorkingDirectory 可自行设定
[Unit]
Description=Jupyterlab
After=network.target
[Service]
Type=simple
ExecStart=/home/waa/.conda/envs/imb/bin/jupyter-lab --config=/home/waa/.jupyter/jupyter_lab_config.py --no-browser
User=waa
Group=waa
WorkingDirectory=/home/waa/Projects/
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

设置自启动

sudo systemctl enable jupyter (开机自启动)
sudo systemctl start jupyter  (启动)