环境设置
在开始使用VSCode进行Jupyter Notebook的开发之前,首先需要确保你的开发环境已经正确配置。这包括安装必要的软件包和扩展,以确保VSCode能够无缝地支持Jupyter Notebook的功能。以下是详细的步骤指南。
1.1 安装Jupyter包
Jupyter Notebook的核心是Jupyter包,它提供了运行Notebook所需的所有功能。你可以通过Python的包管理工具pip
来安装Jupyter包。
使用pip安装Jupyter包
如果你已经安装了Python,那么pip
应该已经包含在内。你可以通过以下命令来安装Jupyter包:
bash
pip install notebook
使用conda安装Jupyter包
如果你使用的是Anaconda,可以通过以下命令来安装Jupyter包:
bash
conda install -c conda-forge notebook
安装完成后,你可以通过以下命令来验证Jupyter是否安装成功:
bash
jupyter notebook --version
如果显示版本号,说明安装成功。
1.2 安装VSCode和Python3
VSCode是一个轻量级但功能强大的源代码编辑器,支持多种编程语言。Python3则是编写和运行Python代码的基础。
下载并安装VSCode
你可以从VSCode的官方网站下载适用于你操作系统的安装包:
下载并安装Python3
同样地,你可以从Python的官方网站下载并安装Python3:
1.3 安装Python扩展包
为了在VSCode中更好地支持Python开发,你需要安装微软提供的Python扩展包。这个扩展包不仅提供了语法高亮和代码补全功能,还支持调试和Jupyter Notebook的集成。
安装Python扩展包的步骤
- 打开VSCode。
- 进入扩展部分(Extensions)。如果你使用的是Mac,可以使用快捷键
⇧⌘X
(Shift+Cmd+X)来打开扩展部分;如果你使用的是Windows系统,这个快捷键是Ctrl+Shift+X
。 - 在搜索框中输入"Python",你会看到一个名为"Python"的扩展包,这是由微软开发的。
- 点击"安装"按钮,安装完成后可能需要重启VSCode。
1.4 安装Jupyter内核
Jupyter内核是Jupyter Notebook运行的核心组件,它负责解释和执行Notebook中的代码。通常情况下,安装Jupyter包时会自动安装Python内核,但如果你需要支持其他编程语言,可能需要额外安装相应的内核。
检查并安装内核
你可以通过以下命令来检查已安装的内核:
bash
jupyter kernelspec list
如果你需要安装其他内核,例如R内核,可以使用以下命令:
bash
conda install -c r r-essentials
或者对于Julia内核:
bash
julia -e 'using Pkg; Pkg.add("IJulia")'
通过以上步骤,你的VSCode环境就已经配置好了,可以开始创建和使用Jupyter Notebook了。接下来,我们将详细介绍如何在VSCode中创建一个新的Jupyter Notebook。 ## 创建Jupyter笔记本
在VSCode中使用Jupyter Notebook,首先需要创建一个新的Jupyter笔记本。这个过程非常简单,只需要几个步骤即可完成。下面我们将详细介绍如何在VSCode中创建一个新的Jupyter笔记本。
2.1 打开命令面板
在VSCode中,命令面板是一个非常强大的工具,它允许你快速访问各种命令和功能。要打开命令面板,你可以使用以下几种方法:
- 快捷键 :按下
Ctrl+Shift+P
(Windows/Linux)或Cmd+Shift+P
(Mac)。 - 菜单栏:点击顶部菜单栏中的"查看"(View),然后选择"命令面板"(Command Palette)。
打开命令面板后,你会看到一个输入框,可以在其中输入命令的名称。接下来,我们将使用命令面板来创建一个新的Jupyter笔记本。
2.2 创建新的Jupyter笔记本
在命令面板打开后,你可以通过以下步骤创建一个新的Jupyter笔记本:
-
输入命令:在命令面板的输入框中,输入"Jupyter: Create New Blank Notebook"。你可以开始输入"Jupyter",然后从自动补全的选项中选择"Jupyter: Create New Blank Notebook"。
-
选择内核:创建新笔记本后,VSCode会提示你选择一个内核。内核是运行代码的环境,通常是Python。如果你已经安装了多个Python环境,VSCode会列出所有可用的内核供你选择。选择你想要使用的Python环境。
-
命名笔记本 :选择内核后,VSCode会自动为你创建一个新的笔记本文件,扩展名为
.ipynb
。你可以通过点击文件名来重命名笔记本,例如将其命名为"MyFirstNotebook.ipynb"。 -
开始编写代码:创建笔记本后,你会看到一个空白的代码单元格。你可以在这个单元格中输入Python代码,例如:
pythonmsg = "Hello, Jupyter!" print(msg)
-
运行代码 :要运行代码单元格,你可以点击单元格左侧的"运行"按钮,或者使用快捷键
Shift+Enter
。代码的输出将直接显示在代码单元格下方。
通过以上步骤,你已经成功在VSCode中创建并运行了你的第一个Jupyter笔记本。接下来,你可以继续添加更多的代码单元格,或者使用Markdown单元格来添加文本说明。
小贴士
- 保存笔记本 :记得定期保存你的笔记本。你可以使用快捷键
Ctrl+S
(Windows/Linux)或Cmd+S
(Mac),或者通过菜单栏中的"文件"(File)>"保存"(Save)来保存。 - 导出笔记本:如果你需要将笔记本导出为其他格式(如PDF或HTML),可以使用VSCode的导出功能。在笔记本的工具栏中,点击"导出"按钮,然后选择你需要的格式。
通过这些简单的步骤,你可以在VSCode中轻松创建和管理Jupyter笔记本,享受强大的代码编辑和数据分析功能。 ## 常用操作
在VSCode中使用Jupyter Notebook时,掌握一些常用的操作技巧可以大大提高你的工作效率。以下是一些关键操作的详细介绍,包括单元的插入和删除、转换单元内容类型和状态、运行代码块、变量预览器以及图表预览。
3.1 单元的插入和删除
在Jupyter Notebook中,单元是构成笔记本的基本单位。每个单元可以包含代码、Markdown文本或其他类型的内容。掌握单元的插入和删除操作是使用Jupyter Notebook的基础。
插入单元
-
插入新单元:
- 上方插入 :将光标放在当前单元格中,按下
A
键。 - 下方插入 :将光标放在当前单元格中,按下
B
键。
- 上方插入 :将光标放在当前单元格中,按下
-
在特定位置插入:你也可以通过命令面板来插入单元格。
- 按下
Ctrl+Shift+P
打开命令面板。 - 输入
Jupyter: Insert Cell Above
或Jupyter: Insert Cell Below
并选择相应的命令。
- 按下
删除单元
- 删除当前单元 :将光标放在要删除的单元格中,按下
DD
键(连续按两次D
)。 - 撤销删除 :如果你误删了单元格,可以按下
Z
键来撤销删除操作。
3.2 转换单元内容类型和状态
Jupyter Notebook支持多种单元类型,包括代码单元、Markdown单元和Raw单元。你可以根据需要随时转换单元类型。
转换为代码单元
- 当前单元转换为代码单元 :将光标放在当前单元格中,按下
Y
键。 - 命令面板转换 :按下
Ctrl+Shift+P
,输入Jupyter: Change Cell to Code
并选择该命令。
转换为Markdown单元
- 当前单元转换为Markdown单元 :将光标放在当前单元格中,按下
M
键。 - 命令面板转换 :按下
Ctrl+Shift+P
,输入Jupyter: Change Cell to Markdown
并选择该命令。
转换为Raw单元
- 当前单元转换为Raw单元 :将光标放在当前单元格中,按下
R
键。 - 命令面板转换 :按下
Ctrl+Shift+P
,输入Jupyter: Change Cell to Raw
并选择该命令。
3.3 运行代码块
在Jupyter Notebook中,运行代码块是最常见的操作之一。你可以通过多种方式来运行代码块。
运行当前单元
- 快捷键运行 :将光标放在当前单元格中,按下
Shift+Enter
键。 - 工具栏运行:点击单元格左侧的三角形运行按钮。
运行所有单元
- 运行所有单元 :按下
Ctrl+Shift+P
,输入Jupyter: Run All Cells
并选择该命令。 - 运行上方所有单元 :按下
Ctrl+Shift+P
,输入Jupyter: Run All Cells Above
并选择该命令。 - 运行下方所有单元 :按下
Ctrl+Shift+P
,输入Jupyter: Run All Cells Below
并选择该命令。
3.4 变量预览器
在VSCode中使用Jupyter Notebook时,变量预览器是一个非常实用的功能。它可以帮助你实时查看代码中定义的变量及其值。
打开变量预览器
- 打开变量预览器 :在VSCode的侧边栏中,点击
Variables
选项卡。 - 查看变量:在变量预览器中,你可以看到当前代码中定义的所有变量及其值。
刷新变量预览器
- 手动刷新:点击变量预览器右上角的刷新按钮。
- 自动刷新:默认情况下,变量预览器会在你运行代码块后自动刷新。
3.5 图表预览
在数据分析和可视化过程中,图表预览功能可以帮助你快速查看代码生成的图表。
生成图表
-
使用Matplotlib:在代码单元中使用Matplotlib生成图表,例如:
pythonimport matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.show()
-
使用Seaborn:在代码单元中使用Seaborn生成图表,例如:
pythonimport seaborn as sns import pandas as pd data = pd.DataFrame({'x': np.random.randn(100), 'y': np.random.randn(100)}) sns.scatterplot(x='x', y='y', data=data)
预览图表
- 内嵌图表:在VSCode中,生成的图表会直接显示在代码单元下方,你可以直接在笔记本中查看图表。
- 交互式图表:VSCode支持交互式图表,你可以通过鼠标操作来缩放、平移图表,查看更多细节。
通过掌握这些常用操作,你可以在VSCode中更加高效地使用Jupyter Notebook,无论是进行数据分析、机器学习还是其他数据科学项目,都能得心应手。 ## 命令状态下的快捷键
4.1 常用快捷键介绍
在VSCode中使用Jupyter Notebook时,掌握一些常用的快捷键可以大大提高你的工作效率。特别是在命令状态下,这些快捷键能够帮助你快速完成各种操作,而不需要频繁地使用鼠标。下面是一些常用的快捷键介绍,让你在VSCode中玩转Jupyter Notebook更加得心应手。
1. 运行当前单元格
在命令状态下,按下 Shift + Enter
可以运行当前选中的单元格,并且自动跳转到下一个单元格。这个快捷键非常实用,尤其是在你编写代码并希望立即看到结果时。
markdown
**Shift + Enter**: 运行当前单元格并跳转到下一个单元格。
2. 插入新单元格
如果你需要在当前单元格的上方或下方插入一个新的单元格,可以使用以下快捷键:
A
:在当前单元格的上方插入一个新的单元格。B
:在当前单元格的下方插入一个新的单元格。
markdown
**A**: 在当前单元格上方插入新单元格。
**B**: 在当前单元格下方插入新单元格。
3. 删除单元格
有时候你可能需要删除一个不再需要的单元格。在命令状态下,按下 D
两次(即 D, D
)可以删除当前选中的单元格。
markdown
**D, D**: 删除当前选中的单元格。
4. 转换单元格类型
Jupyter Notebook支持多种单元格类型,包括代码单元格和Markdown单元格。你可以使用以下快捷键在不同类型之间切换:
Y
:将当前单元格转换为代码单元格。M
:将当前单元格转换为Markdown单元格。
markdown
**Y**: 将当前单元格转换为代码单元格。
**M**: 将当前单元格转换为Markdown单元格。
5. 保存笔记本
在编辑过程中,定期保存你的工作是非常重要的。按下 Ctrl + S
(Windows)或 Cmd + S
(Mac)可以保存当前的Jupyter Notebook。
markdown
**Ctrl + S** (Windows) / **Cmd + S** (Mac): 保存当前笔记本。
6. 切换单元格焦点
如果你需要快速切换到上一个或下一个单元格,可以使用以下快捷键:
↑
:向上移动到上一个单元格。↓
:向下移动到下一个单元格。
markdown
**↑**: 向上移动到上一个单元格。
**↓**: 向下移动到下一个单元格。
7. 全选单元格
在某些情况下,你可能需要选择多个单元格进行操作。按下 Shift + ↑
或 Shift + ↓
可以选择多个连续的单元格。
markdown
**Shift + ↑**: 向上选择多个单元格。
**Shift + ↓**: 向下选择多个单元格。
8. 撤销和重做
在编辑过程中,撤销和重做操作是非常常见的。你可以使用以下快捷键:
Z
:撤销上一步操作。Shift + Z
:重做上一步操作。
markdown
**Z**: 撤销上一步操作。
**Shift + Z**: 重做上一步操作。
9. 查找和替换
如果你需要在笔记本中查找特定的文本或进行替换,可以使用以下快捷键:
Ctrl + F
(Windows)或Cmd + F
(Mac):打开查找对话框。Ctrl + H
(Windows)或Cmd + H
(Mac):打开替换对话框。
markdown
**Ctrl + F** (Windows) / **Cmd + F** (Mac): 打开查找对话框。
**Ctrl + H** (Windows) / **Cmd + H** (Mac): 打开替换对话框。
10. 切换命令模式和编辑模式
在Jupyter Notebook中,单元格有两种模式:命令模式和编辑模式。你可以使用以下快捷键在两种模式之间切换:
Enter
:进入编辑模式。Esc
:进入命令模式。
markdown
**Enter**: 进入编辑模式。
**Esc**: 进入命令模式。
11. 运行所有单元格
如果你需要一次性运行笔记本中的所有单元格,可以使用以下快捷键:
Ctrl + Shift + Enter
(Windows)或Cmd + Shift + Enter
(Mac):运行所有单元格。
markdown
**Ctrl + Shift + Enter** (Windows) / **Cmd + Shift + Enter** (Mac): 运行所有单元格。
12. 显示变量查看器
在调试代码时,查看当前定义的变量是非常有用的。你可以使用以下快捷键打开变量查看器:
Ctrl + Shift + P
(Windows)或Cmd + Shift + P
(Mac),然后输入Jupyter: Open Variable Viewer
。
markdown
**Ctrl + Shift + P** (Windows) / **Cmd + Shift + P** (Mac): 打开变量查看器。
13. 显示图表预览
如果你在笔记本中生成了图表,可以使用以下快捷键打开图表预览:
Ctrl + Shift + P
(Windows)或Cmd + Shift + P
(Mac),然后输入Jupyter: Open Plot Viewer
。
markdown
**Ctrl + Shift + P** (Windows) / **Cmd + Shift + P** (Mac): 打开图表预览。
14. 切换到上一个或下一个标签页
如果你在VSCode中打开了多个笔记本,可以使用以下快捷键在不同的标签页之间切换:
Ctrl + Tab
(Windows)或Cmd + Tab
(Mac):切换到下一个标签页。Ctrl + Shift + Tab
(Windows)或Cmd + Shift + Tab
(Mac):切换到上一个标签页。
markdown
**Ctrl + Tab** (Windows) / **Cmd + Tab** (Mac): 切换到下一个标签页。
**Ctrl + Shift + Tab** (Windows) / **Cmd + Shift + Tab** (Mac): 切换到上一个标签页。
总结
掌握这些常用的快捷键,可以让你在使用VSCode中的Jupyter Notebook时更加高效。无论是运行代码、插入单元格,还是查看变量和输出结果,这些快捷键都能帮助你快速完成各种操作。希望这些快捷键能成为你日常编程中的得力助手! ## 高级功能
在掌握了基本的Jupyter Notebook操作之后,深入了解一些高级功能可以极大地提升你的工作效率和开发体验。本文将详细介绍如何在VSCode中调试Jupyter Notebook、连接到远程Jupyter服务器以及使用第三方库支持。
5.1 调试Jupyter Notebook
调试是开发过程中不可或缺的一部分,尤其是在处理复杂的数据分析和机器学习任务时。VSCode提供了强大的调试功能,让你可以在Jupyter Notebook中轻松调试代码。
5.1.1 启用调试模式
- 打开Jupyter Notebook :在VSCode中打开你的Jupyter Notebook文件(
.ipynb
)。 - 设置断点:在你想要调试的代码行左侧点击,设置断点。断点会显示为红色的圆点。
- 启动调试:点击VSCode左侧的调试图标(一个虫子形状的图标),然后选择"Python: Current File (ipynb)"配置,点击"开始调试"按钮(绿色的三角形)。
5.1.2 调试操作
- 继续执行:点击"继续"按钮(F5),代码会继续执行直到遇到下一个断点。
- 单步执行:点击"单步跳过"按钮(F10),代码会逐行执行,但不进入函数内部。
- 单步进入:点击"单步进入"按钮(F11),代码会进入函数内部逐行执行。
- 单步跳出:点击"单步跳出"按钮(Shift+F11),代码会执行完当前函数并跳出。
- 查看变量:在调试控制台中,你可以查看当前作用域内的所有变量及其值。
通过这些调试操作,你可以轻松地找到代码中的问题并进行修复。
5.2 连接到远程Jupyter服务器
在某些情况下,你可能需要连接到远程服务器上的Jupyter Notebook,以便利用更强大的计算资源。VSCode支持通过SSH连接到远程服务器,并在本地编辑和运行Jupyter Notebook。
5.2.1 配置远程开发环境
- 安装Remote-SSH扩展:在VSCode的扩展市场中搜索并安装"Remote-SSH"扩展。
- 配置SSH连接:点击左侧的远程资源管理器图标,选择"SSH Targets",然后点击"+"按钮添加一个新的SSH连接。输入远程服务器的IP地址、用户名和密码(或使用SSH密钥)。
- 连接到远程服务器:选择你刚刚添加的SSH连接,点击"Connect"按钮。VSCode会自动连接到远程服务器,并在远程环境中打开一个新的窗口。
5.2.2 在远程服务器上运行Jupyter Notebook
-
安装Jupyter :在远程服务器上,确保已经安装了Jupyter。如果没有安装,可以使用以下命令进行安装:
bashpip install jupyter
-
启动Jupyter服务器 :在远程服务器上启动Jupyter Notebook服务器,并确保它可以通过网络访问。你可以使用以下命令启动服务器:
bashjupyter notebook --no-browser --port=8888
-
获取服务器URL :启动服务器后,你会看到一个URL,类似于
http://localhost:8888/?token=...
。复制这个URL。
5.2.3 在VSCode中连接到远程Jupyter服务器
- 打开Jupyter插件:在VSCode左侧活动栏中,点击Jupyter图标。
- 连接到远程服务器:在弹出的列表中选择"Connect to a remote Jupyter server"。
- 输入服务器URL :在提示框中输入远程Jupyter服务器的URL,例如
http://localhost:8888
。 - 输入令牌:如果Jupyter服务器启用了令牌验证,你需要在提示框中输入令牌。令牌通常在启动Jupyter服务器时显示在终端中。
通过这些步骤,你可以在VSCode中无缝地连接到远程Jupyter服务器,并利用其强大的计算资源进行数据科学工作。
5.3 使用第三方库支持
在数据科学项目中,第三方库的使用是不可避免的。VSCode提供了强大的支持,使得你可以轻松地管理和使用各种第三方库。
5.3.1 安装第三方库
在VSCode中,你可以使用终端或命令面板来安装第三方库。
-
打开终端 :在VSCode中,按下
Ctrl + "
打开集成终端。 -
安装库 :在终端中运行以下命令来安装第三方库,例如
pandas
:bashpip install pandas
5.3.2 使用虚拟环境
为了更好地管理依赖关系,建议使用虚拟环境。VSCode提供了对虚拟环境的全面支持。
-
创建虚拟环境 :在终端中运行以下命令来创建虚拟环境:
bashpython -m venv myenv
-
激活虚拟环境 :在终端中运行以下命令来激活虚拟环境:
bashsource myenv/bin/activate
-
安装库:在激活的虚拟环境中,你可以安装所需的第三方库。
5.3.3 配置VSCode使用虚拟环境
为了确保VSCode使用正确的虚拟环境,你需要进行一些配置。
-
选择虚拟环境:在VSCode的底部工具栏中,点击Python解释器图标,然后选择你创建的虚拟环境。
-
安装Jupyter内核 :在虚拟环境中安装Jupyter内核:
bashpip install ipykernel
-
添加内核 :将虚拟环境添加为Jupyter内核:
bashpython -m ipykernel install --user --name=myenv
通过这些步骤,你可以在VSCode中轻松地管理和使用第三方库,确保项目的依赖关系清晰且易于维护。
小结
VSCode不仅是一个强大的代码编辑器,还是一个功能丰富的集成开发环境。通过利用其高级功能,如调试Jupyter Notebook、连接到远程Jupyter服务器和使用第三方库支持,你可以极大地提升数据科学工作的效率和便捷性。无论是本地开发还是远程协作,VSCode都能为你提供无缝的体验。 ## 其他使用技巧
6.1 在VSCode中使用Jupyter Notebook的优点
在VSCode中使用Jupyter Notebook,不仅仅是换了个环境那么简单,它带来了一系列的优点,让你的数据科学和Python编程体验更加流畅和高效。
1. 集成开发环境的优势
VSCode作为一款强大的集成开发环境(IDE),提供了丰富的功能,如代码补全、语法高亮、调试工具等。这些功能与Jupyter Notebook的结合,使得你在编写代码时更加得心应手。想象一下,你可以在同一个界面中完成代码编写、调试和运行,而不需要频繁切换工具,这种无缝衔接的体验简直让人欲罢不能。
2. 文件管理和版本控制
VSCode自带的文件管理功能和Git集成,让你可以轻松管理你的项目文件和版本。无论是创建新的笔记本还是管理现有的代码库,VSCode都能提供强大的支持。再也不用担心文件乱糟糟,版本控制一团糟的问题了。
3. 强大的扩展生态
VSCode的扩展市场提供了大量的插件,几乎可以满足你所有的开发需求。无论是数据可视化、代码格式化还是自动化测试,你都可以找到相应的插件来增强你的开发体验。而且,这些插件与Jupyter Notebook的结合,让你的工作流程更加高效。
4. 跨平台支持
VSCode支持Windows、macOS和Linux等多个操作系统,这意味着你可以在任何平台上使用相同的工具和配置。无论你是在办公室的Windows电脑上,还是在咖啡馆的MacBook上,甚至是远程的Linux服务器上,你都可以享受到一致的开发体验。
5. 交互式计算
Jupyter Notebook的交互式计算功能在VSCode中得到了完美的保留。你可以在笔记本中分段运行代码,实时查看结果,并且可以方便地插入Markdown笔记,记录你的思考过程。这种边写边运行的方式,特别适合数据探索和实验性编程。
6.2 变量查看器功能
在VSCode中使用Jupyter Notebook时,变量查看器是一个非常实用的功能。它允许你在编写和运行代码时,实时查看变量的值和类型,帮助你更好地理解代码的执行过程。
1. 实时变量监控
当你在笔记本中运行代码块时,变量查看器会自动更新,显示当前作用域内的所有变量及其值。这对于调试代码和理解数据流非常有帮助。你可以随时查看变量的变化,而不需要打印输出或手动检查。
2. 多变量支持
变量查看器支持多种类型的变量,包括基本数据类型(如整数、浮点数、字符串)和复杂数据结构(如列表、字典、DataFrame)。你可以展开复杂数据结构,查看其内部元素,甚至可以对数据进行简单的操作和修改。
3. 交互式操作
变量查看器不仅仅是静态的显示工具,它还支持交互式操作。你可以直接在查看器中修改变量的值,观察代码的反应。这种实时交互的功能,让你可以快速验证代码逻辑和数据处理过程。
6.3 快捷键使用
在VSCode中使用Jupyter Notebook时,掌握一些常用的快捷键可以大大提高你的工作效率。以下是一些常用的快捷键及其功能:
1. 单元操作
Shift + Enter
:运行当前单元格,并跳转到下一个单元格。Ctrl + Enter
:运行当前单元格,但不跳转到下一个单元格。Alt + Enter
:运行当前单元格,并在下方插入一个新的单元格。A
:在当前单元格上方插入一个新的单元格。B
:在当前单元格下方插入一个新的单元格。X
:剪切当前单元格。C
:复制当前单元格。V
:在当前单元格下方粘贴复制的单元格。D, D
:删除当前单元格。
2. 单元格类型切换
M
:将当前单元格转换为Markdown单元格。Y
:将当前单元格转换为代码单元格。
3. 其他常用快捷键
Z
:撤销上一步操作。S
:保存当前笔记本。L
:显示/隐藏行号。H
:显示所有快捷键的帮助信息。
通过熟练掌握这些快捷键,你可以在VSCode中更加高效地使用Jupyter Notebook,提升你的开发效率和体验。
通过以上这些技巧和功能,你可以在VSCode中充分发挥Jupyter Notebook的优势,无论是数据分析、科学计算还是机器学习,都能找到适合自己的工作方式。希望这些内容能帮助你在VSCode中更好地使用Jupyter Notebook,让你的开发之旅更加顺畅和愉快!