JupyterLab 3.0發佈,原生可視化調試與中文支持

超強下一代 Jupyter Notebook :JupyterLab 3.0 已經發布了,新版本爲用戶帶來了許多新特性,並對擴展系統進行了實質性的改進。

JupyterLab 是廣受歡迎的 Jupyter Notebook「新」界面。它是一個交互式的開發環境,可用於 notebook、代碼或數據,因此它的擴展性非常強。用戶可以使用它編寫 notebook、操作終端、編輯 markdown 文本、打開交互模式、查看 csv 文件及圖片等。除此以外,JupyterLab 還具有靈活而強大的用戶界面。就在近日,這款好用的工具發佈了新版本 JupyterLab 3.0。

 

JupyterLab3.0 在以下幾個方面進行了改進:

  • 可視化調試器;
  • 支持多種顯示語言;
  • notebook 目錄;
  • 擴展系統。

JupyterLab相關參考:

3 種安裝方式

JupyterLab 3.0 的安裝方式有 3 種,第一種採用 pip 方式進行安裝,代碼如下:

pip install jupyterlab==3

第 2 種採用 mamba(快速跨平臺軟件包管理器)方式進行安裝,代碼如下:

mamba install -c conda-forge jupyterlab=3

第 3 種採用 conda 方式進行安裝,代碼如下:

conda install -c conda-forge jupyterlab=3

需要注意,爲了兼容 JupyterLab 3.0,許多第三方擴展仍在更新中,所以用戶需要檢查自己使用的擴展,必要時也可以更新這些擴展。接下來詳細介紹 JupyterLab 3.0 在面向用戶使用方面的一些主要改進。

JupyterLab 3.0 新特性

可視化調試器

JupyterLab 3.0 現在具備可視化調試器功能了。爲了使用可視化調試器,用戶首先需要一個支持調試器的內核。Xeus-Python 內核是第一個支持 Python 代碼調試的 Jupyter 內核。展示如下:

 

在 JupyterLab 3.0 中使用可視化調試器進入 Python 程序。

目錄擴展

現在 JupyterLab 3.0 提供了目錄擴展,使得用戶更方便地查看和瀏覽文檔結構。展示如下:

在 JupyterLab 3.0 使用目錄功能。

支持多種語言顯示

JupyterLab 3.0 提供了設置用戶界面顯示語言的功能。若要使用這種功能,用戶需要將語言包作爲單獨的 Python 包安裝。語言包在 GitHub 項目中已經分組,採用 pip 的方式就可以安裝。例如,使用以下代碼可以安裝簡體中文語言包:

pip install jupyterlab-language-pack-zh-CN

以簡體中文顯示的 JupyterLab 3.0 界面。

從這裏下載然後安裝、涮新頁面:

//下載
wget https://pypi.tuna.tsinghua.edu.cn/packages/c1/fb/f65ce427a3e4d2551f538da466dd7ecae222d5be9b1a278098f62e6c42c9/

//安裝
pip install jupyterlab_language_pack_zh_CN-0.0.1.dev0-py2.py3-none-any.whl

簡單交互界面模式的改進

JupyterLab 3.0 對簡單交互界面模式(即以往的單文檔顯示模式)進行了更新,使交互界面模式更流暢、更能面向文檔。用戶可以使用狀態欄中的開關切換簡單交互界面模式,也可以從視圖菜單或命令面板中切換或者使用默認快捷鍵「Ctrl/Cmd+Shift+D」。

啓用和禁用簡單交互界面模式。

JupyterLab 3.0 對移動設備的支持也得到了很大的改進。用戶可以對窗口進行縮展,使佈局更加緊湊。當窗口縮小時,JupyterLab 自動切換到簡單交互界面模式。

 

JupyterLab在屏幕縮小時自動切換到簡單交互界面模式。

目前這項功能正在不斷的迭代更新,使得這個交互界面在移動設備上更容易訪問。

使用 pip 和 conda/mamba 方式安裝新的擴展

JupyterLab 擴展現在可以作爲預構建的擴展進行分發,而不需要用戶重新構建 JupyterLab 或安裝 Node.js。用戶可以使用熟悉的包管理器(如 pip、conda 和 mamba)將預構建的擴展作爲 Python 包分發,從而使得安裝和使用擴展更快更方便。

採用pip 方式安裝新的擴展。

預構建的擴展可以作爲單獨的包發佈到 PyPI 和 conda-forge 中,或者捆綁到帶有 Jupyter 服務器擴展和 Classic Notebook 擴展的包中。這些有助於整個系統的一致性。

例如:使用 pip 或 conda 方式安裝新的 ipywidgets 7.6.0,以在典型的 Jupyter Notebook 和 JupyterLab3.0 中自動啓用 ipywidgets—無需額外的步驟或者重建 JupyterLab。

 

在 JupyterLab 3.0 中自動安裝 ipywidgets。

改進 Extension Author 的工作流程

新的預構建擴展對於 Extension Author 來說開發起來非常方便。TypeScript 擴展 cookiecutter 已經更新爲默認情況下開發預構建的擴展,並提供了所有必要的工具來快速從頭開始創建新的擴展。

關於擴展的更多信息,請參考:

如果你正在尋找示例來學習如何製作自己的擴展,請查看 GitHub 上的擴展示例庫。這些示例已經更新兼容 JupyterLab 3.0,並提供了開發擴展的手動方法。

變更日誌

上述內容僅僅概述了 JupyterLab 3.0 的新功能。如果你想要瀏覽更完整的變更列表,包括錯誤修復等,請查看詳細變更日誌。

作者:Jeremy Tuloup

機器之心編譯,編輯:陳萍、杜偉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章