Jupyter Notebook 是一个开源的交互式笔记本环境,可用于进行数据分析、可视化、机器学习建模等工作。它支持多种编程语言,包括 Python、R 和 Julia 等,因此非常适合数据科学家和研究人员。
使用 Jupyter Notebook,你可以在一个网页界面中编写和运行代码,并实时查看代码执行结果、绘图和文本输出。这种交互式的工作方式使得探索性数据分析、实验性编程和数据可视化变得更加直观和高效。
一些 Jupyter Notebook 的特点包括:
- 交互式:用户可以一边编写代码一边查看结果,非常适合探索性数据分析和实验性编程。
- 支持多种语言:虽然最常用的是 Python,但Jupyter Notebook也支持其他主流编程语言,例如 R 和 Julia。
- 集成可视化:可以轻松创建图表、绘图和数据可视化,使得数据分析更加直观。
- 支持 Markdown:除了代码,还可以在 Notebook 中编写格式化的文本、公式和图像,方便撰写报告和说明文档。
- 易于共享:Notebook 可以保存为可交互的文件,并通过共享平台(如 GitHub、JupyterHub)方便地与他人共享。
对于数据科学家和机器学习工程师来说,Jupyter Notebook 是一种非常强大的工具,能够帮助他们在开发和实验过程中更高效地进行数据处理和建模工作。
安装Jupyter Notebook
# 使用 Anaconda 进行安装(推荐):
conda install jupyter
# 使用pip进行安装
pip install jupyter
启动Jupyter Notebook服务器
一般步骤:
- 打开命令行终端(Windows 用户可以使用 Anaconda Prompt)。
- 切换到你想要存储 Jupyter Notebook 文件的目录。
- 输入以下命令启动 Jupyter Notebook 服务器。
jupyter notebook
本地notebook的默认URL为:http://localhost:8888。
想让notebook打开指定目录,只要进入此目录后执行命令即可。
Jupyter Notebook的使用
新建notebook文档
内容界面操作
打印输出hello word
cell操作
cell:一对In Out会话被视作一个代码单元,称为cell。
cell行号前的 * ,表示代码正在运行。
Jupyter支持两种模式:
a) 编辑模式(Enter)
命令模式下 回车Enter 或 鼠标双击 cell进入编辑模式;
可以操作cell内文本或代码,剪切/复制/粘贴移动等操作。
b) 命令模式(Esc)
按 Esc 退出编辑,进入命令模式;
可以操作cell单元本身进行剪切/复制/粘贴/移动等操作。
鼠标操作
常用快捷键操作
- Shift+Enter ,执行本单元代码,并跳转到下一单元
- Ctrl+Enter ,执行本单元代码,留在本单元
- 快速跳转到首个cell, Crtl+Home
- 快速跳转到最后一个cell, Crtl+End
保存和导出
保存 Notebook
导出 Notebook
点击“File”菜单,选择“Save and Export Notebook as …”,然后选择要将Notebook 导出为哪种格式,如:
- 导出为 HTML、PDF、Markdown 或 LaTeX 文档。
- 导出为 Python 脚本(.py 文件)。
- 导出为 Jupyter Notebook 格式 (.ipynb 文件)。
可以使用这些选项将 Notebook 导出到不同的格式,以便与他人分享或用于其他用途。
更新 Jupyter Notebook
- 使用 conda 安装更新
conda update jupyter
这会更新 Jupyter 及其相关的包到最新版本。
- 使用pip安装更新
打开命令行(或终端)并执行以下命令来更新 Jupyter 及其依赖项:
pip install --upgrade jupyter
更新完成后,你可以通过执行以下命令来验证 Jupyter 的版本:
jupyter notebook --version
在 Jupyter Notebook 中切换 Python 虚拟环境
1) 安装 ipykernel 包(如果未安装)
确保你的虚拟环境中已经安装了 ipykernel
包,这个包允许你在 Jupyter 中使用不同的 Python 内核。
conda activate your_virtual_environment
conda install ipykernel
2) 查看当前安装的内核
使用以下命令可以列出当前安装的 Jupyter 内核:
jupyter kernelspec list
3) 将虚拟环境添加到 Jupyter
使用以下命令将虚拟环境添加到 Jupyter 的内核列表中:
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"
其中 myenv
是你要更新的内核环境的名称。使用 --name
参数指定内核名称,--display-name
参数用于指定在 Jupyter notebook 中显示的名称。
4) 启动 Jupyter Notebook
前面章节已描述。这里提供另外一种启动方式:直接点击应用图标,如下图所示。
5) 在 Jupyter Notebook 中切换内核
- 打开 Jupyter Notebook 后,进入你想要使用的 notebook 文件或者新建一个 notebook;
- 点击页面右上方的 Kernel菜单;
- 在弹出的菜单中,选择 Change Kernel;
- 在下拉列表中,你应该能够看到之前添加的虚拟环境名称(例如
your_virtual_environment
)。 - 选择该虚拟环境,即可将 Jupyter Notebook 切换到该虚拟环境的 Python 内核上。
6) 删除无用的内核
jupyter kernelspec uninstall unwanted_kernel
这样,你就可以在 Jupyter Notebook 中使用你指定的 Python 虚拟环境了。