參考:
- 8 款超級實(shí)用的 JupyterLab 插件湿故,提升你的開發(fā)效率!
Jupyter源于Ipython Notebook,是使用Python(也有R秩贰、Julia、Node等其他語言的內(nèi)核)進(jìn)行代碼演示柔吼、數(shù)據(jù)分析毒费、可視化、教學(xué)的很好的工具嚷堡,對Python的愈加流行和在AI領(lǐng)域的領(lǐng)導(dǎo)地位有很大的推動作用蝗罗。
Jupyter Lab是Jupyter的一個拓展,它提供了更好的用戶體驗(yàn)蝌戒,例如可以同時在一個瀏覽器頁面打開編輯多個Notebook串塑,Ipython console和terminal終端,并且支持預(yù)覽和編輯更多種類的文件北苟,如代碼文件桩匪,Markdown文檔,json友鼻,yml傻昙,csv,各種格式的圖片彩扔,vega文件(一種使用json定義圖表的語言)和geojson(用json表示地理對象)妆档,還可以使用Jupyter Lab連接Google Drive等云存儲服務(wù),極大得提升了生產(chǎn)力虫碉。
1.安裝 與 配置設(shè)置
安裝
mamba install jupyterlab
啟動
jupyter lab
jupyter notebook --generate-config
會生產(chǎn)一個配置文件 默認(rèn)路徑C:\Users\用戶名.jupyter\jupyter_notebook_config.py
修改其中的幾個配置項(xiàng) 并取消前面的注釋
ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:f704b702aea2:01e2bd991f9c7208ba177b46f4d10b6907810927'
# 配置啟動目錄
c.NotebookApp.notebook_dir = 'E:/Projects'
# 配置chrom的本地啟動功能贾惦,讓lab像IDE一樣在本地打開
c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe --app=%s'
# 將ip設(shè)置為*,意味允許任何IP訪問
c.NotebookApp.ip = '*'
# 這里的密碼就是上邊我們生成的那一串
c.NotebookApp.password = 'sha1:f704b702aea2:01e2bd991f9c7208ba177b46f4d10b6907810927'
# 服務(wù)器上并沒有瀏覽器可以供Jupyter打開
c.NotebookApp.open_browser = False
# 監(jiān)聽端口設(shè)置為8888或其他自己喜歡的端口
c.NotebookApp.port = 8888
# 允許遠(yuǎn)程訪問
c.NotebookApp.allow_remote_access = True
2. Jupyterlab 基本使用
最好是在建立好的虛擬環(huán)境中安裝并使用Jupyterlab
1. 創(chuàng)建虛擬環(huán)境
conda create -n temp python=3.7 -y
conda activate temp
2.安裝Jupyterlab
conda install jupyterlab
3. “無需nodejs即可安裝插件”
作為官方宣傳的jupyter lab
3.0版本后最大的改變,似乎我們可以不需要nodejs
须板,不通過jupyter labextension install
語句碰镜,僅僅依靠pip/conda/mamba
就可以安裝拓展,那么目前為止习瑰,常見常用的那些jupyter lab
拓展都可以這樣安裝嗎绪颖?
我測試了一下,目前確實(shí)已經(jīng)有一些主流的甜奄,官方或非官方出品的拓展已經(jīng)可以這樣安裝了柠横,譬如:
- 「jupyter-kite」
作為jupyter lab
平臺上非常實(shí)用的代碼智能補(bǔ)全插件,按照官方Github倉庫的說明课兄,通過下面語句滓鸠,即可成功安裝??:
pip install "jupyterlab-kite>=2.0.2"
- 「jupyter-matplotlib」
作為jupyter lab
上開啟交互式matplotlib
繪圖所需的拓展,我們現(xiàn)在可以通過下面的語句直接進(jìn)行安裝第喳,這樣的好處顯而易見——我們無需再build
了糜俗!
pip install ipympl
并且jupyter-matplotlib
安裝過程順道把@jupyter-widgets/jupyterlab-manager
拓展安裝上了,這意味著它也不需要nodejs
依賴了歡呼??
但jupyter lab
插件茫茫多曲饱,上面舉的例子只是其中過渡動作比較快的悠抹,仍然有大量的好用的jupyter lab
插件還未兼容jupyter lab
3.0,譬如我們過往文章介紹過的非常實(shí)用的扩淀,用于記錄每個cell執(zhí)行耗時等信息的jupyterlab-execute-time
:
以及
keplergl-jupyter
:因此如果你有很多心愛的常用的插件仍未做好新版本兼容的工作楔敌,那么繼續(xù)使用2.X
版本觀望,才是現(xiàn)階段更好的選擇驻谆。
4. “官方漢化”
作為官方宣傳的一個重要特性之一卵凑,jupyter lab
3.0中號稱支持了多語種界面切換,那么我們按照官方的說話胜臊,通過pip install jupyterlab-language-pack-zh-CN
來下載中文漢化包來試試:
pip install jupyterlab-language-pack-zh-CN
咦勺卢,居然找不到這個庫,原來官方至今(2020-01-09)還未在pypi
發(fā)布所謂的中文翻譯包象对,但這不代表我們無法使用它黑忱,通過在官方Github
倉庫下經(jīng)過一番交流,我找到了一個可以進(jìn)行本地安裝的whl
文件勒魔,你可以在 https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/jupyterhub/jupyterlab_language_pack_zh_CN-0.0.1.dev0-py2.py3-none-any.whl 進(jìn)行下載甫煞,感謝akshare
作者的資源分享。
通過pip install jupyterlab_language_pack_zh_CN-0.0.1.dev0-py2.py3-none-any.whl
在本地成功安裝之后冠绢,回到jupyter lab
刷新一下界面抚吠,會看到可用的語言設(shè)置選項(xiàng):
點(diǎn)擊切換之后,哇哦弟胀,真的可以使用官方中文了耶楷力!
相信之后可在線安裝的官方正式版本會很快發(fā)布蕊玷,如果心急的朋友想要嘗鮮,也可以像我這樣進(jìn)行配置弥雹。
5. 其他新特性
而至于其他新特性,譬如自帶的交互gui式的debugger
:
或是自帶的目錄功能延届,其實(shí)都不是新東西剪勿,只不過現(xiàn)在你無須安裝就可以使用,而新增加的simple
模式等特性方庭,吸引力都不是特別大: