Jupyter Notebook,原名IPython Notbook,是一个开源的WEB应用程序,在WEB端为用户提供交互式的编程体验和服务。名字源自Julia、Python和R(数据科学的三种开源语言),功能类似于IDE。
使用Jupyter Notebook,可以直接在浏览器上编程和实时运行代码,同时也可以用于编写文档,记录笔记和图表展示等。
Jupyter Notebook官网:https://jupyter.org/index.html
一、安装Jupyter Notebook
在已经安装了Python和pip的前提下(环境变量已经配好),可以直接使用pip进行安装。
代码语言:javascript复制pip install jupyter
安装jupyter需要安装很多依赖的库,这个过程中会全部一起下载和安装,不需要做任何操作。
Jupyter Notebook官网安装说明:https://jupyter.org/install
二、运行Jupyter Notebook
Jupyter安装成功后,可以直接执行如下命令启动Jupyter Notebook。
代码语言:javascript复制jupyter notebook
如果没有配好环境变量,或者是安装了一个虚拟环境来使用Jupyter Notebook,则需要先到安装目录下(或先进入虚拟环境)再执行运行命令。
执行运行命令,会占用一个终端。
同时会自动在默认浏览器中打开Jupyter Notebook窗口。
本地打开Jupyter Notebook的默认url是:http://localhost:8888。打开的页面会展示当前目录的树形结构,想打开指定的目录,要进入此目录后执行启动命令(Jupyter Notebook会以打开的目录作为根目录,不能进到上一级目录)。
在Windows中,也可以直接双击Scripts目录下的jupyter-notebook.exe文件启动Jupyter(还可以创建快捷方式到桌面)。
三、使用Jupyter Notebook
运行Jupyter Notebook后,新建一个Notebook文档,就可以开始使用Jupyter Notebook了。
点击右上角的“New”按钮,然后选择Python3,会在当前路径下创建一个名为Untitled.ipynb的Notebook文件,并打开一个新的浏览器窗口。Notebook文件默认以.ipynb为后缀,.ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范。
在这个窗口中,可以使用Jupyter Notebook进行交互式编程。
在浏览器中编程,可以立即运行代码并将运行结果展示在浏览器页面上。除了可以直接输出字符,还可以输出图表等,并且历史运行结果会一直保留在浏览器页面上。
线性图代码(需要先安装matplotlib):
代码语言:javascript复制import matplotlib.pyplot as plt
plt.figure(figsize=(5, 3), dpi=100)
plt.plot([1, 2, 3], [1, 3, 5])
plt.show()
四、Jupyter Notebook的代码单元
在Jupyter页面,一对In/Out会话被称为一个代码单元(Cell)。
因为很多代码不一定会有输出,所以代码单元中不一定包含Out(但一定包含In)。查看代码单元最简单的方法是直接点击Jupyter页面左侧,同一个代码单元会一起高亮显示。
每个代码单元的代码可以独立运行,后面的代码单元可以使用前面的代码单元中定义的变量和函数等。
可以使用Jupyter页面上方的按钮来对代码单元进行操作,按钮功能如下图所示。
五、Jupyter Notebook的模式和快捷键
Jupyter支持两种模式,编辑模式和命令模式。编辑模式是指在代码单元Cell中编写代码,命令模式是指对代码单元Cell进行操作(剪切、复制、粘贴、移动等)。
在Jupyter页面,左侧显示绿色时处于编辑模式,左侧显示蓝色时处于命令模式。
两种模式的切换方式:
1. 在编辑模式下,可以按Esc键(或点击页面的空白区域)退出编辑模式,进入命令模式。
2. 在命令模式下,可以按Enter键(或点击Cell中的In编辑区域)退出命令模式,进入编辑模式。
在这两种模式中,有很多快捷键:
1. 两种模式通用快捷键
Shift Enter,执行本单元代码,并跳转到下一单元。
Ctrl Enter,执行本单元代码,留在本单元。
2. 编辑模式快捷键
Ctrl Z,回退。
Ctrl Y,重做。
Tab,补全代码。
Ctrl /,添加/取消注释。
3. 命令模式快捷键
Y,Cell切换到Code模式。
M,Cell切换到Markdown模式。
A,在当前Celll的上方添加Cell。
B,在当前Cell的下方添加Cell。
DD:删除当前Cell。
K,移动到上一个Celll。
J,移动到下一个Celll。
L,为当前Cell添加/取消行号。
Ctrl Home,跳转到页面顶部。
Ctrl End,跳转到页面底部。