什么是 Jupyter Notebook

Jupyter Notebook 是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook 官方介绍

所以简单来说就是以网页形式打开,可以在其中直接编写并运行代码,代码的运行结果也会直接显示在代码块下,同时说明文档也可以直接编写在下面,支持 markdown增强版博客

组成部分:

  • 网页应用
  • 文档

安装和启动

一般搭配 Anaconda 使用,一般来说安装后已经自动安装了 Jupyter Notebook 了。若没有,可以手动安装:

conda install notebook

运行:

jupyter notebook

该命令以默认端口(8888)启动,若被占用,则顺延至 8889 等。同时浏览器自动访问该网址

注意:终端不要关闭,否则会断开与本地服务器的连接

当然也可以用 --port xxxx 指定 xxxx 端口启动,也可以添加 --no-browser 参数不打开浏览器

设置 Jupyter Notebook 文件存放位置

生成配置文件:jupyter notebook --generate-config

Windows 系统的配置文件路径:C:\Users\<user_name>\.jupyter\jupyter_notebook_config.py

# c.ServerApp.root_dir 改为 c.ServerApp.root_dir = '目录'

扩展功能

关联 Jupyter Notebook 和 conda 的环境和包

安装:

conda install nb_conda_kernels
  • 可以在 Conda 类目下对 conda 环境和包进行一系列操作。
  • 可以在笔记本内的 Kernel 类目里的 Change kernel 切换内核。

在需要管理的环境中安装 ipykernel

Nbextensions 丰富功能

安装一个实用的扩展:

conda install -c conda-forge jupyter_contrib_nbextensions

导航栏会多出 Nbextensions,这个扩展有很多实用的功能,可以根据需要自己选择,这里推荐几个:

  • Table of Contents(2) 可以为 markdown 添加目录

  • Hinterland 代码补全

两种模式与快捷键

命令模式:单元格边框为灰色,且左侧边框线为蓝色粗线条。

编辑模式:单元格边框和左侧边框线均为绿色。

快捷键 功能 快捷键 功能
Ctrl + Enter 运行当前 cell Shift + Enter 运行当前 cell 并移动到下一个
ESC 进入命令模式 Enter 编辑模式
a 在上方插入一个 cell b 在上方插入一个 cell
ddd 删除一个 cell z 撤销上次 cell 操作
y 将 cell 转为 markdown y 将 cell 转为 code
h 获取帮助