最近用了用JupyterLab
,总体来说体验还是不错的,代码写完就是一篇完整的Paper
了,非常给力。
不过单纯使用JupyterLab
可能还是有一些不尽人意的地方,这些问题基本都可以通过添加插件来弥补,今天就跟大家分享一下我个人觉得几个比较好用的插件吧,也欢迎大家留言分享你觉得好用的插件,我会再介绍给大家。
这里和大家说一下,我的JupyterLab
版本是3.4.4
,python
是3.9
,均是通过Anaconda
管理。
在JupyterLab
中,默认是不开启
插件的,大家需要在这里先开启插件
。
你可能会遇到无法显示的情况,这个主要是你的环境里没有Node.js
, 可以通过安装它来解决这个问题。
下载地址在这里:
https://nodejs.org/en/
如果你使用的是conda
,可以直接通过命令安装。
conda install nodejs
安装好Node.js
以后,你就会发现左边的插件栏
显示了,你可以在这里通过点击install
进行安装插件
。
我们一般安装的插件
都是通过npm
来源的,常用命令如下:
1️⃣ 安装插件 :
jupyter labextension install my-extension my-other-extension
2️⃣ 安装指定版本插件 :
jupyter labextension install my-extension@1.2.3
3️⃣ 卸载插件 :
jupyter labextension uninstall my-extension my-other-extension
4️⃣ Rebuild :
jupyter lab build
5️⃣ 查看已经安装的插件 :
jupyter labextension list
经常使用Git
和Github
的你一定会用到这些插件
,非常好用。
补充一下,总是有人分不清Git
和Github
,这里简单说明一下:
Git
:免费、开源的分布式版本控制 系统 ;Github
: 用Git
做版本控制的代码托管 平台 ;
这个插件
可以用来访问Github
仓库,安装后JupyterLab
的左边区域将增加一个额外的文件浏览器标签,可以选择GitHub
的organizations
和users
,浏览他们的仓库,并打开这些存储库中的文件。
如果这些文件是notebook
的话,你可以直接运行。
安装命令:
pip install jupyterlab-github
试一下吧,我在这里输入了jupyterlab
来查看他的项目都有哪些,哈哈哈哈哈哈。
Note! 不知道大家有没有注意到binder
的logo
,具体大家可以去这里看一下,如果不知道的话会有新收获哦 :
https://mybinder.org/
接着是Git
,安装命令如下:
1️⃣ pip
pip install --upgrade jupyterlab jupyterlab-git
2️⃣ conda
conda install -c conda-forge jupyterlab jupyterlab-git
试一下吧,因为需要配置一下才能使用,这里我就不做具体演示了,以后再出专门的教程教大家怎么配置吧。
这个是git
上一个作者开发的免费、开源的流程图
插件,这样我们就可以在JupyterLab
里画流程图
了。
安装命令:
1️⃣ mamba
mamba install -c conda-forge jupyterlab-drawio
2️⃣ conda
conda install -c conda-forge jupyterlab-drawio
3️⃣ pip
pip install jupyterlab-drawio
安装好以后就可以使用啦,新建一个Diagram
吧~
大家需要什么元素就在左边栏里自取吧,非常简单!~
如果我们想知道每个cell
运行的时间,就可以用这个插件,非常nice!~
安装命令:
1️⃣ pip
pip install jupyterlab_execute_time
2️⃣ conda
conda install -c conda-forge jupyterlab_execute_time
安装好以后再运行代码就会有执行时间了,嘿嘿~
这个插件可以让代码块
运行后有一个变色的闪烁,我个人觉得还是挺有必要的,如果你不需要这个可以不安装。
安装命令:
pip install jupyterlab-cell-flash
安装好以后就可以看到代码运行的变色闪烁效果了。
由于JupyterLab
不支持读取Excel
文件,我们往往需要在JupyterLab
和Excel
之间来回切换,非常麻烦。
这个时候可以安装这个插件来解决这个问题,安装好以后就可以查看Excel
文件了。
安装命令:
jupyter labextension install jupyterlab-spreadsheet
成功查看Excel
文件。
这里要说明一下,其实这是多个插件,但都在顶部的菜单栏显示,帮助你操作,就一起推荐了哈。
安装命令:
pip install jupyterlab-topbar
pip install jupyterlab-topbar-text
pip install jupyterlab-logout
pip install jupyterlab-system-monitor
jupyter labextension install jupyterlab-topbar-extension jupyterlab-theme-toggle
好了,现在你的Top Bar
就拥有了实时显示内存使用情况、切换主题模式、注销等功能了。
Note!, 切换主题模式的快捷键默认是Cmd/Ctrl+y
。
JupyterLab
的变量查看非常不好用,为了解决这个问题,大家可以试试这个插件,variableinspector
。
安装命令:
pip install lckr-jupyterlab-variableinspector
安装好以后就可以右键来查看变量啦~
变量的名称、类型、大小等参数一览无余,越配置越像VS code
了。
用Python
画图就一定绕不开matplotlib
,这个插件可以让你的Matplotlib
具备交互性,使用时只需要输入magic
命令即可:
%matplotlib widget
安装命令:
1️⃣ conda
conda install -c conda-forge ipympl
2️⃣ pip
pip install ipympl
安装好插件以后就可以愉快的画图啦!~
和ipympl
插件类似,这也是解决交互问题的一个插件,经常使用plotly
的你一定不陌生吧。
安装命令:
1️⃣ conda
conda install -c plotly plotly=5.11.0
2️⃣ pip
pip install plotly==5.11.0
如果你遇到没有ipywidgets
的话,可以这样安装:
1️⃣ conda
conda install "jupyterlab>=3" "ipywidgets>=7.6"
2️⃣ pip
pip install "jupyterlab>=3" "ipywidgets>=7.6"
接着看看效果吧,嘿嘿。
这是代码自动补全的一个小插件,不仅支持Python
,还支持R
, bash
, typescript
等多种语言。
本来想和大家推荐一下Kite
,但现在Kite
已经停止维护了,在这里就不和大家推荐了。
安装命令 :
1️⃣ conda
conda install -c conda-forge 'jupyterlab>=3.0.0,<4.0.0a0' jupyterlab-lsp
2️⃣ pip
pip install 'jupyterlab>=3.0.0,<4.0.0a0' jupyterlab-lsp
安装LSP servers:
这里以Python
和R
为例。
1️⃣ conda
conda install -c conda-forge python-lsp-server r-languageserver
2️⃣ pip
pip install 'python-lsp-server[all]'
R -e 'install.packages("languageserver")'
停用jedi(可选步骤):
这一步不是必须的,如果你只用IPython
,效果可能会更好。
%config Completer.use_jedi = False # 暂时禁用
如果要永久停用jedi
,需要找到ipython_config.py
, 然后修改为:
c.Completer.use_jedi = False
接着我们把Continuous hinting
开启,这样就一直有提示啦~
哈哈哈哈哈哈哈,非常nice
~
可以愉快的码字啦~~~
点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰
ComplexHeatmap | 颜狗写的高颜值热图代码!
ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
scRNA-seq | 吐血整理的单细胞入门教程
NetworkD3 | 让我们一起画个动态的桑基图吧~
RColorBrewer | 再多的配色也能轻松搞定!~
rms | 批量完成你的线性回归
CMplot | 完美复刻Nature上的曼哈顿图
Network | 高颜值动态网络可视化工具
boxjitter | 完美复刻Nature上的高颜值统计图
linkET | 完美解决ggcor安装失败方案(附教程)
......
本文由 mdnice 多平台发布