簡介
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
