Jupyter 备忘清单
Jupyter 备忘清单是 Jupyter 编程工具的单页参考表
入门
Jupyter 简介
Jupyter(/ˈdʒuːpɪtər/)是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从 IPython 衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持 Jupyter Notebook(.ipynb 文件格式)、JupyterHub 和 JupyterLab 等交互式计算产品。
安装 Jupyter
安装 Jupyter 可以通过 pip 或 conda 来完成。
pip install jupyter or conda install jupyter
mamba 安装
mamba install -c conda-forge jupyterlab
启动 Jupyter Notebook
在命令行中输入
jupyter notebook
jupyter lab  (如果使用 Jupyter Lab)来启动服务。
创建新的 Notebook
- 打开浏览器,访问本地服务器地址(通常是 http://localhost:8888/tree or http://localhost:8888/lab/tree )
- 右击文件夹,选择 New->Python 3(或你安装的其他内核)。
- 保存 Notebook
- 使用菜单栏中的 File->Save and Checkpoint或者按快捷键 Ctrl+S (Cmd+S on Mac)。
关闭 Notebook
使用菜单栏中的 File -> Close and Halt。
Jupyter Notebook 快捷键
命令模式 (按键 Esc 开启)
| 按键 | 操作 | 
|---|---|
| Enter | 转入编辑模式 | 
| ShiftEnter | 运行本单元,选中下个单元 | 
| CtrlEnter | 运行本单元 | 
| AltEnter | 运行本单元,在其下插入新单元 | 
| y | 单元转入代码状态 | 
| m | 单元转入markdown状态 | 
| R | 单元转入raw状态 | 
| 1 | 设定 1 级标题 | 
| 2 | 设定 2 级标题 | 
| 3 | 设定 3 级标题 | 
| 4 | 设定 4 级标题 | 
| 5 | 设定 5 级标题 | 
| 6 | 设定 6 级标题 | 
| Up | 选中上方单元 | 
| k | 选中上方单元 | 
| Down | 选中下方单元 | 
| j | 选中下方单元 | 
| ShiftK | 扩大选中上方单元 | 
| ShiftJ | 扩大选中下方单元 | 
| a | 在上方插入新单元 | 
| b | 在下方插入新单元 | 
| x | 剪切选中的单元 | 
| c | 复制选中的单元 | 
| ShiftV | 粘贴到上方单元 | 
| zz | 恢复删除的最后一个单元 | 
| dd | 删除选中的单元 | 
| ShiftM | 合并选中的单元 | 
| CtrlS | 文件存盘 | 
| L | 转换行号 | 
| O | 转换输出 | 
| ShiftO | 转换输出滚动 | 
| Esc | 关闭页面 | 
| Q | 关闭页面 | 
| H | 显示快捷键帮助 | 
| 0,0 | 重启Notebook内核 | 
| I,I | 中断Notebook内核 | 
| Shift | 忽略 | 
| ShiftSpace | 向上滚动 | 
| Space | 向下滚动 | 
编辑模式 ( Enter 键启动)
| 按键 | 操作 | 
|---|---|
| Tab | 代码补全或缩进 | 
| ShiftTab | 提示 | 
| Ctrl] | 缩进 | 
| Ctrl[ | 解除缩进 | 
| CtrlA | 全选 | 
| CtrlZ | 复原 | 
| CtrlShiftZ | 再做 | 
| CtrlY | 再做 | 
| CtrlHome | 跳到单元开头 | 
| CtrlUp | 跳到单元开头 | 
| CtrlEnd | 跳到单元末尾 | 
| CtrlDown | 跳到单元末尾 | 
| CtrlLeft | 跳到左边一个字首 | 
| CtrlRight | 跳到右边一个字首 | 
| CtrlBackspace | 删除前面一个字 | 
| CtrlDelete | 删除后面一个字 | 
| Esc | 进入命令模式 | 
| CtrlM | 进入命令模式 | 
| ShiftEnter | 运行本单元,选中下一单元 | 
| CtrlEnter | 运行本单元 | 
| AltEnter | 运行本单元,在下面插入一单元 | 
| CtrlShift- | 分割单元 | 
| CtrlShiftSubtract | 分割单元 | 
| CtrlS | 文件存盘 | 
| Shift | 忽略 | 
| Up | 光标上移或转入上一单元 | 
| Down | 光标下移或转入下一单元 | 
高级功能
魔法命令
Jupyter Notebook 支持一系列以 % 或 %%开头的魔法命令,这些命令可以提供特殊功能。例如,%matplotlib inline 可以在 Notebook 中内嵌绘图;%%time 可以测量代码执行时间。
调用 python 文件,可以使用 %run 命令来调用 python 文件。例如,%run my_script.py 可以运行当前目录下名为 my_script.py 的 python 文件。
环境管理
Jupyter Notebook 支持使用虚拟环境来隔离不同的项目依赖。你可以使用 conda 或 venv(Python 3 自带的虚拟环境管理工具)来创建和管理虚拟环境,并在 Notebook 中选择使用哪个环境。
扩展插件
JupyterLab 支持通过安装扩展插件来增强功能。你可以通过 JupyterLab 的扩展管理器搜索和安装扩展插件,例如代码格式化、主题更改、Git 集成等。