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功能擴展
閱讀更多 數據藝術家 的文章