Jupyter Notebook 虽然很方便,但其基础功能则太过简单,作为一个代码编辑器连最基本的代码折叠都做不到。
关于 Jupyter Notebook 参见:Jupyter Notebook 你不得不知的交互式笔记本
其实就像 VS code 一样,Jupyter Notebook 更多丰富的功能是由许多第三方插件来实现的。大多数插件的安装方法也很简单,安装好 NbExtensions Configurator 模块,只需在 NbExtensions Configurator 选项卡的插件标签上打上勾即可安装使用。
安装
用 conda 安装:
conda install -c conda-forge jupyter_nbextensions_configurator
用 pip 安装:
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install
Collapsible Headings 折叠标题
这个插件在处理一些篇幅较长的笔记时非常有用,可以把 Markdown 标题下面的 cell 进行折叠,使页面看起来更简洁明了。
Codefolding 代码折叠
Notify 任务提醒
Notify 插件可以在代码运行完时,显示浏览器通知。有了这个就可以在跑代码的同时安心摸鱼了
Table of Contents 目录
这个插件可以为笔记本生成导航窗口。也支持生成带目录的 .html
或 .md
。
Snippets 插入常用代码片段
通常有许多情况我们需要重复输入一些代码,比如每次程序开头都需要import
一大堆常用的包和一些常用的数据操作、绘图代码。Snippets 插件则提供了一键插入代码片段的功能,我们可以预先保存一些常用的代码片段,以后只需要一点即可以轻松插入代码。
Variable Inspector 显示变量
就像 Rstudio 一样,可以显示各种变量的信息。
ExecuteTime 显示 cell 的运行时间
当然也可以用 %timeit
来计时。
tqdm_notebook 显示循环进度条
tqdm
其实并不是一个 Jupyter 插件,而是一个 Python 模块。使用之前需要安装 tqdm
。
pip install tqdm
igv-jupyter 在 Jupyter 中查看基因组数据
安装
pip install igv-jupyter
# To install to configuration in your home directory
jupyter serverextension enable --py igv
jupyter nbextension install --py igv
jupyter nbextension enable --py igv
使用
具体使用方法参见:https://pypi.org/project/igv-jupyter/ 。
Autopep8 一键代码格式化
Autopep8 可以自动格式化指定模块中的代码。它可以重新缩进,修复缩进,删除无关的空白,并重构常见的比较错误(如布尔和None值)。
使用这个插件的前提是已经安装 autopep8 模块:pip install autopep8
还有更多实用的插件小伙伴们可以自行探索哦~ 也欢迎大家留言分享
写在最后
1
生信六周年全国巡讲
南宁、南京、福州
2
广州·数据挖掘课
2天带你玩转GEO
3
生信入门课全国巡讲
11月-福州、上海
生信入门课大纲 | |
1 | 生信R语言入门 |
2 | GEO数据挖掘 |
3 | 生信linux入门 |
4 | 转录组课题设计与数据分析 |