https://zhuanlan.zhihu.com/p/336506752

什么是JupyterLab

Jupyter官网上对JupyterLab的介绍是这样的:

JupyterLab: Jupyter’s Next-Generation Notebook Interface.

也就是说,JupyterLab是Jupyter Notebook的全面升级。事实上,JupyterLab 是一个集 Jupyter Notebook、文本编辑器、终端以及各种个性化组件(有VScode内味了)于一体的全能IDE。

相比Jupyter Notebook,JupyterLab能够打开更多的文件格式,除了代码文件(.py、.cpp),还包括CSV、JSON、Markdown、PDF。

在官网上可以不用安装直接在线试用JupyterLab和Jupyter Notebook。

jupyterhub 国内开源镜像 jupyterlab github_搜索

安装JupyterLab

更新Jupyter Notebook

安装JupyterLab需要预先安装4.3或更新版本的Jupyter Notebook,可以用下面的命令查看当前版本:

jupyter notebook --version

通过conda安装

conda install -c conda-forge jupyterlab

通过pip安装

pip install jupyterlab

启动JupyterLab

启动JupyterLab和启动Jupyter Notebook一样简单,只需要在命令行中输入下面的指令,JupyterLab就会在默认浏览器中打开。

jupyter lab

启动后,JupyterLab默认的URL为

http://localhost:8888/lab

如果用不惯Lab,还是想用Notebook的话,可以手动把/lab改为/tree,从而切换回经典Notebook的界面。

JupyterLab 常用功能

JupyterLab 界面

jupyterhub 国内开源镜像 jupyterlab github_ide_02

JupyterLab的界面中包含下列组件:

  • 主工作区:包含各种文件的tab
  • 左侧边栏:包含文件、kernel、终端、插件的管理器
  • 菜单栏:包含文件、编辑、运行、视图等常用操作

文本编辑

我们可以在JupyterLab中编辑各种格式的文件,例如我现在就在JupyterLab中编辑markdown文件。

jupyterhub 国内开源镜像 jupyterlab github_jupyterhub 国内开源镜像_03

Notebook

这个是Jupyter Notebook最主要的功能,文件扩展名为.ipynb。具体使用方法网上有很多教程,例如这个系列教程:

  • Jupyter notebook系列(1):安装与使用(安装,虚拟环境的联接使用,windows远程连接linux的jupyter)
  • Jupyter notebook系列(2):使用技巧(快捷键,多行输出,多光标操作,Unix系统命令的使用,查看输入输出历史,保存记录点与分享,抑制文末输出,图片输出,多环境kernel切换)
  • Jupyter notebook系列(3):魔法函数(查询,运行外部程序,计时,加载文件,变量管理调试,shell交互,图片的显示,查询环境变量,显示运行内核函数,kernel切换)
  • Jupyter notebook系列(4):插件的安装使用(代码折叠,添加目录,变量监控,代码格式化,运行时间统计,自动补全,自动保存,运行结束提醒)
  • Jupyter notebook系列(5):主题的安装更换(主题颜色背景,字体字号大小,工具条可见,画图风格设置)
  • Jupyter notebook系列(6):更高级的配置Mark(显示行号,更改工作路径,使用sudo权限)

我有时候会在里面看视频

jupyterhub 国内开源镜像 jupyterlab github_侧边栏_04

Code Consoles

一个类似IPython的交互式终端,Spyder、PyCharm中都有类似的功能。可以当作草稿本或者计算器。

jupyterhub 国内开源镜像 jupyterlab github_Markdown_05

Terminal

我们可以在JupyterLab中打开终端,例如需要pip安装的时候。

jupyterhub 国内开源镜像 jupyterlab github_Markdown_06

JupyterLab 拓展插件

JupyterLab有着丰富的官方和第三方插件,安装插件前需要安装Node.js

conda install -c conda-forge nodejs

启动插件管理器:

jupyterhub 国内开源镜像 jupyterlab github_jupyterhub 国内开源镜像_07

管理、搜索插件:

jupyterhub 国内开源镜像 jupyterlab github_jupyterhub 国内开源镜像_08

下面简单介绍几个我在用的插件:

主题插件

JupyterLab 自带的主题只有Light和Dark两个,但是好在我们可以在插件管理器中下载第三方的主题,我用的是jupyter-calm-theme。

toc

常用Markdown记笔记的同学肯定很熟悉toc,就是目录的意思。安装后侧边栏中可以显示Notebook和Markdown中的目录,方便定位。

Github

安装这个插件后,JupyterLab左侧会出现一个Github按钮,我们可以在里面搜索Github项目,并且打开项目里面的文件。如果是notebook文件,还可以直接在本地环境中运行代码。

甚至可以在JupyterLab里抽卡

jupyterhub 国内开源镜像 jupyterlab github_侧边栏_09

Kite

Kite是一个代码自动补全的工具,除此之外,它还可以自动查询文档,遇到一些复杂的函数,再也不用一边谷歌一边写代码了。

jupyterhub 国内开源镜像 jupyterlab github_侧边栏_10

参考文献

  1. Jupyter 官方网站
  2. JupyterLab Documentation
  3. 15个好用到爆炸的Jupyter Lab插件
  4. 效率工具 | 推荐一款提高Python编程效率的神器