作者:麥叔
來源:麥叔編程
我喜歡的2個編輯器
熟悉我的人都知道,作為一個多編程語言的碼農,我最喜歡的IDE之一是VS Code,因為它輕量,支持多語言,插件豐富還完全免費。
VS Code
但當我去做數據分析或機器學習的工作時,我還是會使用Jupyter Notebook,這幾乎是數據科學家們的首選編輯器。
JupyterLab vs Notebook
嚴格來說,最近兩年我已經不再使用Notebook了,我使用JupyterLab。看看這界面就知道它多強:
JupyterLab的定義是:下一代基于網頁的代碼編程工具,Notebook只是JupyterLab中的其中一個工具。
JupyterLab官網介紹
對我來說,JupyterLab最大的優點是:它更像一個IDE了,這一點上面的圖中可以看出。我們可以在左邊瀏覽文件目錄,右邊編程;可以在一個界面中同時打開多個文件;還可以讓它們肩并肩的顯示。
通過安裝插件,它甚至也支持debug,看下圖:
Debug
前幾周,我和幾個數據科學家合作開發一個項目。我提議使用JupyterLab,項目負責人有點慌,擔心其他人用習慣了Notebook,不會使用Lab。
這完全沒有必要,因為Lab是下一代的Notebook,它包含了Notebook。在使用Lab的過程中,我大部分時候還是在編輯Notebook,使用界面,快捷鍵和方法都基本上是一樣的。
安裝
如果你使用Anaconda,比較新版本的已經自帶了JupyterLab:
image-20220705071641417
自己安裝也很簡單:
pip install jupyterlab
或者:
conda install -c conda-forge jupyterlab
使用
如果使用了Anaconda直接點圖中的按鈕就可以打開
如果你是自己安裝的:
jupyter lab
啟動起來后,可以看到如下的界面:
- 左邊是導航欄,點擊左上的按鈕可以打開和關閉導航欄
- 右邊是調試相關的界面,同樣點擊按鈕可以打開和關閉
- 中間是編輯區,可以是Notebook,CSV,Markdown,Python/ target=_blank class=infotextkey>Python文件等。
Notebook的使用方法和以前的Jupyter Notebook是一樣的。
調試
有了調試功能,Lab真的是如虎添翼!簡直神了!
但要使用調試功能,還是需要安裝一些插件的,具體請參考:
https://blog.jupyter.org/a-visual-debugger-for-jupyter-914e61716559
https://www.reddit.com/r/machineLearning/comments/foum00/n_jupyter_visual_debugger/