咨询:能否在JupyterLab中安装Jupyter Notebook扩展及实现方法
Jupyter Notebook扩展在JupyterLab中的使用方法
没问题!虽然JupyterLab和传统Jupyter Notebook的扩展架构确实不一样,曾经可用的原生JupyterLab扩展数量少一些,但你有几种办法用上熟悉的Notebook扩展功能,我给你详细说说:
1. 直接在JupyterLab里用Classic Notebook界面
很多Notebook扩展是专门针对传统Notebook界面开发的,JupyterLab本身就内置了对Classic界面的支持,步骤超简单:
- 启动JupyterLab后,点击左侧边栏的「Launcher」(那个火箭样式的图标)
- 在Launcher页面里找到「Classic Notebook」选项,点击就能打开熟悉的传统Notebook界面
- 在这里你可以完全按照以前的方式安装和使用Notebook扩展:比如用
pip install [扩展包名]或者conda install [扩展包名]安装,再用jupyter nbextension enable --py [扩展包名]命令启用,和之前操作一模一样
2. 找适配JupyterLab的替代扩展
现在越来越多的经典Notebook扩展都推出了JupyterLab适配版本,你可以这么找:
- 打开JupyterLab左侧边栏的扩展管理器(拼图样式的图标)
- 在搜索框里输入你熟悉的Notebook扩展名称,大概率能找到官方或社区维护的JupyterLab版本
- 如果在扩展管理器里找不到,也可以去PyPI或者conda-forge搜索带
jupyterlab关键词的相关包(比如原扩展叫jupyter_contrib_nbextensions,对应的JupyterLab相关包可能命名类似jupyterlab_contrib_nbextensions,注意实际名称可能有差异) - 安装命令和普通Python包一样,比如
pip install jupyterlab-xxx,安装完成后重启JupyterLab就能生效
3. 用JupyterLab原生功能替代部分扩展
有些Notebook扩展的核心功能,其实JupyterLab已经自带或者可以通过轻量插件实现:
- 比如代码格式化类的扩展,JupyterLab可以直接集成
black、yapf这类工具,安装对应插件就能实现一键格式化 - 导出格式相关的需求,JupyterLab的导出菜单已经覆盖了PDF、HTML、Markdown等多种格式,基本不需要额外安装扩展
小提醒
- 安装扩展前最好确认一下你的JupyterLab版本,有些插件只支持特定的版本范围,避免出现兼容性问题
- 如果安装后JupyterLab界面出现异常,先试试重启服务,或者用
jupyter lab clean命令清除缓存后再重启
内容的提问来源于stack exchange,提问作者Sos
相关产品推荐
相关产品推荐

