Jupyter Nbextensions安裝方法及包含插件詳細功能說明

Nbextensions簡介

Nbextensions軟件包是Jupyter非官方擴展包的集合,可以為Jupyter提供很多實用的功能。 這些擴展包大部分為Javascript編寫,在運行Jupyter瀏覽器時被本地加載。

文檔地址:https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/index.html

Nbextensions擴展包插件的安裝方法

關閉Jupyter,在命令提示符(cmd)中執行如下命令:

<code>pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextension enable codefolding/main/<code>

重新打開Jupyter即可看到已經安裝成功的Nbextensions擴展包插件。

nbextensions插件說明

(some) LaTeX environments for Jupyter : 支持更多的Latex元素2to3 Converter : 將Python2代碼轉換為Python3代碼的工具Addbefore : 在當前單元格前加入空單元格的功能Autopep8 : 代碼格式化的工具(需要安裝autopep8包)Autosavetime : 可設置自動保存的時間間隔Autoscroll : 設置屏幕自動滾動閾值的工具Cell Filter : 依據標籤過濾單元格的工具Code Font Size : 設置代碼字體大小的工具Code preffify : 代碼美化的工具(需要安裝yapf包)Codefolding : 增加摺疊代碼的功能(包括Python依據縮進摺疊、其他代碼依據方括號摺疊、依據註釋摺疊)Codefolding in Editor :CodeMirror mode extensions :Collapsible Headings : 存儲markdown標題的摺疊情況(在下一次打開的時候重新加載這點狀態)Comment/Uncomment Hotkey : # 增加註釋/取消註釋的熱鍵contribnbextensionshelp_item : 添加幫助菜單datestamper : 將當前日期和時間粘貼到單元格中的工具Equation Auto Numbering : 公式自動編號工具ExecuteTime : 記錄上一次運行代碼單元的時間以及運行花費的時間Execution Dependencies : 記錄單元格之間依賴關係的工具Exercise : 隱藏/顯示單元格的功能(可以與Exercise2同時使用)Exercise2 : 隱藏/顯示單元格的功能(可以與Exercise同時使用)Export Embedded HTML : 將notebook導出為HTML文件的工具Freeze : 提供單元格鎖定、只讀相關功能Gist-it : 一鍵發佈Github的gist功能Help panel : 在工具欄中增加顯示幫助說明的按鈕Hide Header : 增加隱藏標題欄、菜單欄和工具欄的功能Hide input : 在工具欄中增加隱藏指定代碼單元的功能Hide input all : 在工具欄中增加隱藏所有代碼單元的功能Highlight selected word : 高亮顯示被選中的對象以及所有代碼單元中該對象的所有實例hightlighter : 在工具欄中增加熒光筆功能,可以高亮顯示框選的內容Hinterland : 自動補全功能Initialization cells : 在工具欄中增加運行所有被框選為“初始化代碼單元”的代碼單元insort formatter : 排序代碼單元中導入的包(需要安裝isort包)jupyter-js-widgets/extension :Keyboard shortcut editor : 創建/修改/刪除Jupyter的快捷鍵Launch QTConsole : 使用QTConsole內核Limit Output : 顯示代碼單元輸出的文本或HTML的字符數Live Markdown Preview :Load Tex macros :Move selected cells: 在工具欄中增加上下移動單元格的功能Navigation-Hotkeys : 增加用於導航的快捷鍵Nbextensions dashboard tab :Nbextensions edit menu item :nb Translate : 在工具欄中增加語言翻譯工具Notify : 增加在Jupyter內核空閒時的通知提示功能(適合運行很耗時的情況)Printview : 在工具欄中增加將當前notebook輸出為html或pdf的功能Python Markdown : 允許使用{{x}}的方法來直接輸出結果Rubberband : 允許進行多個單元的選擇Ruler : 增加標尺功能Ruler in Editor :Runtools : 在工具欄中增加了更多運行各個單元的方法Scratchpad : 增加便箋式單元,可以針對當前內核執行代碼,而無需修改notebook中的內容ScrollDown : 自動在選中單元格時向下滾動Select CodeMirror Keymap : 使用CodeMirror獲取鍵盤映射,可以禁用非Jupyter的其他瀏覽器快捷鍵SKILL Syntax : CodeMirror的Skill模塊Skip-Traceback : 跳過報錯的路徑追蹤,只顯示錯誤名稱和類型的摘要Snippets : 在工具欄中增加添加指定代碼單元的功能Snippets Menu : 在菜單欄中增加可自定義的菜單欄,用以插入代碼片段spellchecker : 拼寫檢查,高亮顯示拼寫錯誤的單詞Split Cells Notebook : 增加拆分單元格的命令Table of Contents(2) : 增加浮動目錄功能table_beautifier : 美化輸出的單元格Toggle all line numbers : 在工具欄中增加一個控制所有單元格行號是否顯示的工具Tree Filter : 在Jupyter筆記本文件樹頁面中增加按文件名過濾的功能Variable Inspector : 在工具欄中增加變量檢查的功能zenmode : 增加Zenmode功能擴展