Jupyter notebook安装与启动

介绍
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果
简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示
如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释
文档:The Jupyter Notebook --- Jupyter Notebook 7.5.5 documentation
特点
- 编程时具有语法高亮、缩进、tab补全的功能
- 可直接通过浏览器运行代码,同时在代码块下方展示运行结果
- 以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等
- 对代码编写说明文档或语句时,支持Markdown语法
- 支持使用LaTeX编写数学性说明
提示:Anaconda完整版已经默认安装,Miniconda没有安装
使用Anaconda安装
如果没有自动安装,那么就在Shell中输入以下命令安装:
python
conda install jupyter notebook
使用pip安装
python
pip install jupyter
python
注意
老版本的pip在安装Jupyter Notebook过程中或面临依赖项无法同步安装的问题。因此需要先把pip升级到最新版本。
pip install --upgrade pip
运行Jupyter Notebook
python
jupyter notebook
执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。
启动过程中终端显示内容如下
python
$ jupyter notebook
[I 08:58:24.417 NotebookApp] Serving
notebooks from local directory:
/Users/catherine
[I 08:58:24.417 NotebookApp] 0 active kernels
[I 08:58:24.417 NotebookApp] The Jupyter
Notebook is running at:
http://localhost:8888/
[I 08:58:24.417 NotebookApp] Use Control-C to
stop this server and shut down all kernels
(twice to skip confirmation).
注意:
之后在Jupyter Notebook的所有操作,都请保持终端不要关闭,因为一旦关闭终端,就会断开与本地服务器的链接,将无法在Jupyter Notebook中进行其他操作
浏览器地址栏中默认地将会显示: http://localhost:8888 。其中,"localhost"指的是本机,"8888"则是端口号。
如果同时**启动了多个Jupyter Notebook,由于默认端口"8888"被占用,因此地址栏中的数字将从"8888"起,每多启动一个JupyterNotebook数字就加1,如"8889"、"8890"......
指定端口启动
如果想自定义端口号来启动Jupyter Notebook,可以在终端中输入以下命令:
python
# jupyter notebook --port <port_number>
jupyter notebook --port 9999
Jupyter notebook修改主目录
当执行完启动命令之后,浏览器将会进入到Notebook的主页面,如下图所示:

如果想要修改默认文件存储路径,那需要修改Jupyter Notebook的文件存放路径
- 创建文件夹/目录
- 配置文件路径
生成配置文件
python
jupyter notebook --generate-config
提示:
常规的情况下,Windows和Linux/macOS的配置文件所在路径在家目录下的 .jupyter 下,配置文件名:
jupyter_notebook_config.py
文件配置
修改配置文件内容:
找到 c.NotebookApp.notebook_dir '修改目录'
验证结果
在终端中输入命令 jupyter notebook 打开Jupyter Notebook,此时看到一个清爽的界面,就说明成功了!
Jupyter notebook文件操作
操作Jupyter内的文件途径有2种:
- 服务与客户端在同一台设备上,可以直接修改文件夹与文件,也可以通过Jupyter操作
- 服务与客户端不在同一台设备上,通过Jupyter操作

创建文件
打开浏览器的Jupyter后,右上角可以创建新的

注意:Jupyter创建的Python文件后缀为 .ipynb
修改文件名
- 双击文件名

- 在文件列表中修改,需要在文件关闭的情况下

复制文件

移动文件

删除文件

上传文件
选择上传文件按钮,选中文件即可

下载文件

Jupyter notebook单元格操作
Jupyter Notebook文档由一些单元格组成,我们可以在单元格中输入相关代码或者说明文字
内容类型

- Code
Python代码单元格,用来编写代码
- MarkDown
支持Markdown语法单元格,用来编写描述程序的文字
- Raw NBConvert
原生类型单元格,内容会原样显示。使用NBConvert转换后才会显示特殊格式,基本不用
- Heading
标题单元格,已经不再支持
编辑模式
- 命令模式
单元格处于选中状态,不可写内容
单元格左侧为粗蓝色线条,其余是细灰线条
按 esc 键进入命令模式
- 编辑模式
单元格处于编辑状态,可以写内容
此时单元格左侧为绿色线条,其余为细绿色线条
按 enter 或 return 键进入编辑模式
**注意:**模式不同,对快捷键支持不同
快捷键
对照表

命令模式





编辑模式



查看快捷键
进入Jupyter Notebook主界面"File"中
- 在"New"的下拉列表中选择环境创建一个笔记本
- 点击"Help"
- 点击"Keyboard Shortcuts"

VSCode配置Jupyter notebook
VSCode默认是支持Jupyter Notebook的使用,但需要安装JupyterNotebook工具。具体方式如下:
安装Jupyter插件

ipynb文件

可以在右下角选择python环境
py文件
py后缀的文件,在VSCode也可以是交互式的文件
注意:VSCode会提示安装ipykernel模块,安装即可(同一环境只安装一次)
