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