Jupyter Notebook的安装与使用
简介
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍
简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
- 主要特点
① 编程时具有语法高亮、缩进、tab补全的功能。
② 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。
③ 以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等。
④ 对代码编写说明文档或语句时,支持Markdown语法。
⑤ 支持使用LaTeX编写数学性说明。
安装
- 使用anaconda安装
常规来说,安装了Anaconda发行版时已经自动为你安装了Jupyter Notebook的,但如果没有自动安装,那么就在终端输入以下命令安装:
conda install jupyter notebook
- 使用pip安装
python 2.x:
pip install --upgrade pip //升级pip
pip install jupyter
python 3.x
pip3 install --upgrade pip
pip3 install jupyter
使用
启动
- 默认端口启动
在终端中输入以下命令:
jupyter notebook
执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。浏览器地址栏中默认地将会显示:http://localhost:8888
。其中,“localhost”指的是本机,“8888”则是端口号。如果启动多个Jupyter Notebook, 端口号将会依次增加.
- 指定端口启动
jupyter notebook --port <port_number>
- 启动服务器但不打开浏览器
jupyter notebook --no-browser
主界面
首次打开主界面的目录是在home目录下, 需要修改工作路径到你指定的路径下:
jupyter notebook --generate-config //生成配置文件
gedit ~/.jupyter/jupyter_notebook_config.py // 编辑配置文件
将c.NotebookApp.notebook_dir
后的路径改为你指定的路径, 并取消注释. 再次在终端中打开jupyter notebook
, 发现打开路径已经是自己制定的路径下了.
拓展功能
- 关联Jupyter Notebook和conda的环境和包——“nb_conda”
conda install nb_conda
conda remove nb_conda
安装后可以在Conda类目下对conda环境和包进行一系列操作。可以在笔记本内的“Kernel”类目里的“Change
kernel”切换内核。
- Markdown生成目录
conda install -c conda-forge jupyter_contrib_nbextensions
执行上述命令后,启动Jupyter Notebook,你会发现导航栏多了“Nbextensions”的类目,点击“Nbextensions”,勾选“Table of Contents ⑵”
- Markdown在文中设置链接并定位
[添加链接的正文](#自定义索引词)
<a id=自定义索引词>跳转提示</a>
- 加载指定网页源代码
%load URL
- 加载本地Python文件
%load Python文件的绝对路径
- 直接运行本地Python文件
%run Python文件的绝对路径
快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本, 这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是蓝色**。
- 命令模式 (按键 Esc 开启)
Enter : 转入编辑模式 | |
---|---|
Ctrl-Enter : 运行本单元 | Alt-Enter : 运行本单元,在其下插入新单元 |
Shift-Enter : 运行本单元,选中下个单元 | |
Y : 单元转入代码状态 | M :单元转入markdown状态 |
R : 单元转入raw状态 | |
1 : 设定 1 级标题 | 2 : 设定 2 级标题 |
3 : 设定 3 级标题 | ....6 : 设定 6 级标题 |
Up : 选中上方单元 | K : 选中上方单元 |
Down : 选中下方单元 | J : 选中下方单元 |
Shift-K : 扩大选中上方单元 | Shift-J : 扩大选中下方单元 |
A : 在上方插入新单元 | B : 在下方插入新单元 |
X : 剪切选中的单元 | C : 复制选中的单元 |
Shift-V : 粘贴到上方单元 | V : 粘贴到下方单元 |
Z : 恢复删除的最后一个单元 | D,D : 删除选中的单元 |
Shift-M : 合并选中的单元 | Ctrl-S : 文件存盘 |
- 编辑模式 ( Enter 键启动)
Tab : 代码补全或缩进 | Shift-Tab : 提示 |
---|---|
Ctrl-] : 缩进 | Ctrl-[ : 解除缩进 |