JupyterLab 神器的使用

參考:

  1. 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 lab3.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模式等特性方庭,吸引力都不是特別大:

圖片
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厕吉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子械念,更是在濱河造成了極大的恐慌头朱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件龄减,死亡現(xiàn)場離奇詭異项钮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)希停,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門烁巫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宠能,你說我怎么就攤上這事亚隙。” “怎么了违崇?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵阿弃,是天一觀的道長。 經(jīng)常有香客問我羞延,道長渣淳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任伴箩,我火速辦了婚禮水由,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赛蔫。我一直安慰自己砂客,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布呵恢。 她就那樣靜靜地躺著鞠值,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渗钉。 梳的紋絲不亂的頭發(fā)上彤恶,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天钞钙,我揣著相機(jī)與錄音,去河邊找鬼声离。 笑死芒炼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的术徊。 我是一名探鬼主播本刽,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赠涮!你這毒婦竟也來了子寓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤笋除,失蹤者是張志新(化名)和其女友劉穎斜友,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垃它,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鲜屏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了国拇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墙歪。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贝奇,靈堂內(nèi)的尸體忽然破棺而出虹菲,到底是詐尸還是另有隱情,我是刑警寧澤掉瞳,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布毕源,位于F島的核電站,受9級特大地震影響陕习,放射性物質(zhì)發(fā)生泄漏霎褐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一该镣、第九天 我趴在偏房一處隱蔽的房頂上張望冻璃。 院中可真熱鬧,春花似錦损合、人聲如沸省艳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跋炕。三九已至,卻和暖如春律适,著一層夾襖步出監(jiān)牢的瞬間辐烂,已是汗流浹背遏插。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纠修,地道東北人胳嘲。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像扣草,于是被迫代替她去往敵國和親了牛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容