Jupyter Notebook使用方法

一、简介
一个交互式网页笔记本,最大的优点是边写代码边运行,并将说明文字、代码、运行结果整合在一个文档中,支持导出为pdf等格式。下面推荐两篇文章进行深入学习,本文只参考下面推荐的两篇文章进行简单的使用介绍,我更倾向于动手实践
推荐1:机器学习新手必看:Jupyter Notebook入门指南,https://blog.csdn.net/guleileo/article/details/80490921
推荐2:Jupyter Notebook介绍、安装及使用教程,https://www.jianshu.com/p/91365f343585/
二、安装
2.1通过Anaconda安装
在Anaconda官网下载Anaconda发行版,全程基本都是点下一步,安装完后会把用到的包和Jupyter Notebook一起安装好。
2.2.通过pip安装
首先安装好python并配置好环境变量,ctr+R后输入cmd,然后输入 pip3 install jupyter会自动完成安装。
三、启动
3.1.ctr+R后输入cmd,然后输入 Jupyter Notebook
四、设置文件存放位置
4.1新建文件夹并为该文件夹命名;双击进入该文件夹,然后复制地址栏中的路径。找到C:\Users<user_name>.jupyter\jupyter_notebook_config.py,用Notepad++打开,CTR+F查找关键词“c.NotebookApp.notebook_dir”,用刚刚创建的文件夹/目录替换它并删除前面的“#”然后保存。
4.2.在终端中输入命令jupyter notebook打开Jupyter Notebook,此时你会看到一个清爽的界面,恭喜!
五、Jupyter Notebook的基本使用
5.1、Notebook 打开后,点页面右侧的“New”选项卡可以创建新文件。
“Folder” 选项中, 可以创建文件夹。你可以创建一个新文件夹来放入文件,重新命名或者删除它。
在本文中,我们将重点介绍 Notebooks,因此我们将从“New”选项中选择 “Python 3” 选项。你会看到如下的截图:
在这里插入图片描述

5.2在下拉菜单中(如下所示),有四个选项:
Code - 输入代码的地方
Markdown - 输入文本的地方。你可以在运行代码后添加结论,添加注释等。
Heading - 你可以将标题添加到单独的小节并使你的 Notebook 看起来干净整洁。这个选项现在已经集成到 Markdown 选项中。添加一个“##”,以确保在你之后输入的内容将被视为标题
在这里插入图片描述

5.3快捷键
使用 Esc 和 Enter 在命令和编辑模式之间跳转
一旦进入命令模式(即没有活动单元格),就可以尝试以下快捷键:
连续按两次 D 键可以删除单元格
按 Z 键撤消
Y 键将当前的选中单元格变成代码单元格
M键将当前的选中的代码单元格变成单元格
1将当前的选中单元格变成1级标题
按住 Shift + 向上或向下箭头键可以选择多个单元格。在多选模式下,按 Shift + M 会合并选中的单元格
F 键会弹出 “查找和替换” 菜单
处于编辑模式时(在命令模式下按 Enter 键进入编辑模式)
Ctrl + Home 转到单元格的开头
Ctrl + S 会保存你的工作
Ctrl + Enter 将运行你的整个单元格
Alt + Enter 不仅会运行你的单元格,它还会在下方添加一个新的单元格
Ctrl + Shift + F 打开命令选项板
要查看整个键盘快捷键列表,请在命令模式下按 H 或转到 Help 菜单栏下的 Keyboard shortcuts。请经常检查这些内容,因为经常会有新的快捷键被加进来。
5.4保存和共享你的 Notebook
进入 Files 菜单,你会看到一个 Download As 选项
在这里插入图片描述

你可以将你的 Notebook 保存为 7 个选项中的任何一个。最常用的是 .ipynb 文件,这样其他人就可以在自己的机器上复制代码;或者保存为 .html 文件, 这样会打开一个网页(当你想要保存嵌入在 Notebook 中的图像时,这会派上用场)。
你也可以使用 nbconvert 选项手动将你的 Notebook 转换为不同的格式,如 HTML 或 PDF。
你还可以使用 jupyterhub,它允许你在其服务器上托管 Notebooks 并与多个用户共享。许多顶尖的研究项目都使用这个功能用于协作。

附录:
命令模式(按Esc启动)

Esc--进入命令模式、
A--在单元格上方插入一个新单元格
B--在单元格下方插入一个新单元格
M--将当前单元格更改为Markdown,Y--将其更改回代码
R --将cell更改为raw
Shift + Enter --执行该单元格代码并在下方创建一个新的单元格
Ctrl + Enter --执行该单元格的代码
Esc + F--查找并替换你的代码,而不是输出
Shift + J或Shift + Down---选择向下的下一个cell(多选)
Shift + K或Shift + Up--选择向上的cell(多选)
Down 或 J--选中向下的cell
Up 或 K--选中向上的cell
Shift + M---来合并多个单元格
X--剪切选中的单元
C--复制选中的单元
Shift + V --粘贴到上方单元
V --粘贴到下方单元
1 --设立1级标题
2 --设立2级标题
3 --设立3级标题
单L--为当前cell添加line number
单Z--撤销对cell的删除
Ctrl + Home 快速跳转到首个CELL
Ctrl + Home 快速跳转到末尾cell

编辑模式(按Enter进入)

Shift + Enter --执行该单元格代码并在下方创建一个新的单元格
Ctrl + Enter --执行该单元格的代码
Tab --代码补全或缩进
Ctrl -A --全选cell中的代码
Ctrl -Z --撤回上一步的操作
Ctrl + Shift + - 根据光标位置拆分单元
Ctrl + / 为多行添加注释

markdown语法

	* 1234(注意星号和数字之间有空格),可生成无序列表
	1. abc (注意点和文字之间有空格),可生成有序列表
	生成有序/无序的嵌套列表

在这里插入图片描述

换行:使用html语言换行标签:<br> ,加在文字前面
<font color=green size=5 face="微软雅黑">文字内容</font> 设置字体,颜色,大小
<td bgcolor=orange>背景色是:orange</td> 设置文字的背景色
斜体:在文本两侧加上一个星号或下划线,例如 _gelato_ 或 *gelato*
粗体:在文本使用两个符号,例如 **aardvark** 或 __aardvark__
[链接文字](http://www.abc.com) --创建网页链接
<img style="float: middle;" src="图片网址/图片名.ipg" width="40%">
-- 插入网页链接图片或者本地图片(图片需要放在jupyter的根目录下)

> This line is part of the same quote. >+文字,生成引用
生成每行文字间的分割线

在这里插入图片描述

使用html语言生成:
在这里插入图片描述

在第一行后指定编程语言,可代码高亮
在这里插入图片描述

段落首行缩进2个字符
在这里插入图片描述

在生成报告时隐藏代码,只留下markdown和图表

from IPython.display import HTML
HTML('''<script>
code_show=true; 
function code_toggle() {
 if (code_show){
 $('div.input').hide();
 } else {
 $('div.input').show();
 }
 code_show = !code_show
} 
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')

在notebook中添加目录功能:

先安装jupyter_contrib_nbextensions,在安装之前关闭notebook:

pip install jupyter_contrib_nbextensions

再进行配置:

jupyter contrib nbextension install --user --skip-running-check

启动notebook,点开Nbextensions的选项,并勾选Table of Contents

在这里插入图片描述

新建一个notebook,就可以创建目录了:

在这里插入图片描述

Nbextensions的常用功能:

在这里插入图片描述


版权声明:本文为HIMOJITO原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。