| 作者 | 修订时间 |
|---|---|
| 2025-10-31 15:44:29 |
在数据科学,机器学习,深度学习中,我们希望即时进行图像的可视化和函数的计算,基于这种需求,人们开发出了基于网页的用于交互计算的应用程序Jupyter Notebook。在我们的教程代码也是基于Jupyter notebook。除此之外,它们可被应用于全过程计算:开发、文档编写、运行代码和展示结果。在Jupyter Notebook中编写的文档保存为.ipynb的JSON格式文件,文档可以导出为HTML、LaTeX、markdown、PDF等格式。Jupyter Notebook的主要特点有:
编程时具有语法高亮、缩进、tab补全的功能。
可直接通过浏览器运行代码,同时在代码块下方展示运行结果。
以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等。
对代码编写说明文档或语句时,支持Markdown语法。
支持使用LaTeX编写数学性说明。
除此之外,好用的Jupyter Notebook还有个“双胞胎”——Jupyter Lab。Jupyter Lab是基于Web的集成开发环境,可以把它当作进化版的Jupyter Notebook。使用Jupyter Lab可以同时在一个浏览器页面打开编辑多个Notebook、Ipython console和terminal终端,甚至可以使用Jupyter Lab连接Google Drive等服务。由于Jupyter Lab拥有模块化结构,提供更多类似IDE的体验,已经有越来越多的人从使用Jupyter Notebook转向使用Jupyter Lab。
[* ]通过本章学习,你将收获:
安装Jupyter Notebook:激活虚拟环境后,我们只需要在终端输入指令
conda install jupyter notebook
# pip install jupyter notebook
注:如果pip版本过低,还需提前运行更新pip的指令
pip install --upgrade pip
安装Jupyter Lab:激活环境后,我们同样也只需要在终端输入指令
conda install -c conda-forge jupyterlab
# pip install jupyterlab
在终端输入指令打开Jupyter Notebook
jupyter notebook # 打开Jupyter Notebook
jupyter lab # 打开Jupyter Lab
如果浏览器没有自动打开Jupyter Notebook或者Jupyter Lab,复制端口信息粘贴至浏览器打开

如果想要自定义端口,在终端输入如下指令修改
jupyter notebook --port <port_number>
如果想启动服务器但不打开浏览器,可以在终端输入
jupyter notebook --no-browser
在使用Jupyter Notebook/Jupyter Lab时,如果我们想要更改默认文件存放路径,该怎么办?
我们首先需要查看配置文件,只需要在终端输入
jupyter notebook --generate-config
我们记住出现配置文件的路径,复制到文件夹中打开(终端这里可以写N)


打开Python文件后,用Ctrl+F快捷键查找,输入关键词,找到# c.NotebookApp.notebook_dir = ''
去掉注释,并填充路径c.NotebookApp.notebook_dir = 'D:\\Adatascience'

jupyter notebook,打开页面后发现文件默认路径已经被更改。但是点击菜单栏中的应用快捷方式打开Jupyter Notebook,打开页面发现文件位置仍然是默认路径



同样我们还是首先需要查看配置文件,在终端输入
jupyter lab --generate-config
找到配置文件所在的文件夹,打开配置文件
修改配置文件时,用Ctrl+F快捷键查找,输入关键词,找到# c.ServerApp.notebook_dir,去掉注释。改为c.ServerApp.notebook_dir = 'D:\\Adatascience(这里填自己想改的文件路径)'
之后的步骤和Jupyter Notebook修改配置文件的第七至第十步相同
需要注意的是,Anaconda安装的虚拟环境和Jupyter Notebook运行需要的Kernel并不互通。那么我们该如何解决这个问题,并且如果我们想要切换内核(Change Kernel),该如何操作呢?
ipykernel# 如果还没创建环境,在创建时要加上ipykernel
conda create -n env_name python=3.8 ipykernel
# 如果已经创建环境,在环境中安装ipykernel
pip install ipykernel
python -m ipykernel install --user --name env_name --display-name "env_name"
Kernel中更换添加的虚拟环境即可




!unzip (压缩包所在路径) -d (解压路径),例如:!unzip coco.zip -d data/coco入门操作
# 增加,减少,剪切,保存,删除等
# a, b, x, s, dd
# 合并,执行本单元代码,并跳转到下一单元,执行本单元代码,留在本单元
# Shift+M Shift+Enter Ctrl+Enter
# 显示行数,切换markdown/code
# l, m/y
Jupyter Notebook中按下Enter进入编辑模式,按下Esc进入命令模式
编辑模式(绿色)

命令模式(蓝色)

在命令模式下,点击h,会弹出快捷键窗口



命令模式(按Esc)
编辑模式(按Enter)
在Anaconda Powershell Prompt中输入
pip install jupyter_contrib_nbextensions
再次输入以下指令,将插件添加到工具栏
jupyter contrib nbextension install
打开Jupyter Notebook,点击Nbextensions,取消勾选disable configuration for nbextensions without explicit compatibility,此时可以添加自己喜欢的插件啦!

Hinterland:提供代码补全功能

jupyterlab-execute-time后,在Search Results中查看结果,点击Install便可安装插件
还可以在Anaconda Powershell Prompt中使用指令来安装插件
jupyter labextension install jupyterlab-execute-time # 安装jupyterlab-execute-time
除了以上操作,Jupyter Notebook还有许多丰富的内容等待大家探索。如Bash命令、魔术命令等。我们为大家提供了一份在Notebook中编写的进阶操作,快来试试看吧~
点击查看进阶教程