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


简介

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

一、安装

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

二、配置

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

jupyter lab --generate-config

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

# 考虑修改默认目录,u代表unicode
c.NotebookApp.notebook.dir= u''
# 修改8888默认端口,以免被别人进入自己的notebook
# 尤其是服务器,要修改端口避免冲突
c.NotebookApp.port = 8889 
# 设置notebook可登陆的ip
c.NotebookApp.ip = '0.0.0.0'
# 设置lab可登陆的ip
c.LabApp.ip = '0.0.0.0'

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. 插件推荐

a. GPU Dashboard:左侧第三个功能标签,点击即用;
b. Diagram:点击即用;
c. VariableInspector:启动一个Notebook,右键页面,选择‘Open variable inspector’可以开启变量追踪页面;
d. TOC:左侧第七个功能标签,点击即用;
e. Latex:在latex文档中右键,选择;
f. 代码补全:编辑代码过程中按TAB键;
g. ipympl:使用magic:%matplotlib widget;
h. 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

添加如下代码:

[Unit]
Description=Jupyter Notebook
After=network.target
[Service]
Type=simple
ExecStart=/home/waa/.conda/envs/imb/bin/jupyter-lab --config=/home/waa/.jupyter/jupyter_notebook_config.py --no-browser
User=waa
Group=waa
WorkingDirectory=/home/waa/Project/
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

设置自启动

sudo systemctl enable jupyter
sudo systemctl start jupyter


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM