# JupyterLab
:::warning
* **:tada:歡迎大家來編輯!**
* :bulb:相信大家都使用過Jupyter NoteBook,這裡介紹的是Jupyter**Lab**,官方推薦使用:+1:
:::
## 🔜快速介紹Jupyter
{%slideshare https://www.slideshare.net/mutolisp/jupyter %}
## 🔌連線
**使用==網頁瀏覽器==進行連線**,請在網址列**輸入==對應到Container port-8888的埠號==**
```
140.123.111.143:[Port]
```
登入後輸入密碼即可開始使用。
:::info
[](https://i.imgur.com/QRrDnKP.gif "點圖放大")
:::
## 🗂 工作資料夾WorkSpace
1. Jupyter的根目錄,在`/worksapce`
2. 要讀取ShareDataSet的資料路徑為`/workspace/ShareDataSet/~`
```
root@[ContainerID]:/workspace# tree
.
├── docker-examples
├── [User]
│ ├── File0
│ ├── File1
│ ├── File2
│ └── File3
├── nvidia-examples
├── README.md
└── ShareDataSet
├── DataSet0
│ └── File0
├── DataSet1
│ ├── File0
│ ├── File1
│ └── File2
└── DataSet2
├── File0
├── File1
├── File2
└── File3
```
## 🤮Jupyter Notebook水土不服解藥
**目前預設啟動的是JupyterLab,如果你非常希望使用Jupyter Notebook;或在舊版本的Image(`nvcr.io/nvidia/pytorch:19.09-py3`)啟動JupyterLab有Bug,以下有兩種方法可以改回notebook:**
### 1. 修改網址:
* ==可以將網址列的`lab`改為`tree`==,就可切換成Jupyter Notebook;反之亦然:
:::info
[](https://i.imgur.com/Egg2ZtR.gif "點圖放大")
:::
### 2. 修改執行腳本:
* 啟動ssh&jupyter服務的腳本放在`/tmp/lab.sh`,關閉jupyter服務後,修改腳本並執行即可==永久==改成Jupyter NoteBook
```bash=
root@[ContainerID]:/workspace$ top |grep jupyter #找到jupyterlab
root@[ContainerID]:/workspace$ kill $Jupyter_Service_PID
root@[ContainerID]:/workspace$ sed -i 's/lab/notebook/g' /tmp/lab.sh
root@[ContainerID]:/workspace$ sh /tmp/lab.sh
```
* :bulb: 若您ssh連線進去,發現錯誤訊息,請連繫IT,IT會用`docker exec`進入Container替您啟動。
```bash
-/tmp/lab.sh: line 1: jupyter: command not found
```
:::spoiler 不過Jupyter Lab是下一代的Jupyter主力,轉換也不難,用了之後就知道!
[](https://sorry.xuty.tk/wangjingze/)
👆堅持使用Jupyter NoteBook 的你👆
:::
## Jupyter使用參考資料
> ⭐JupyterLab 數據分析必備IDE完全指南
> https://zhuanlan.zhihu.com/p/67959768
>
> 15個好用到爆炸的Jupyter Lab插件
> https://zhuanlan.zhihu.com/p/101070029
###### tags: `DgxGuide` `guide`