Jupyter Notebook使用指南:基础操作与内核配置详解
Jupyter Notebook使用指南:基础操作与内核配置详解
Jupyter Notebook是一个基于Web的交互式计算环境,支持多种编程语言,其中最常用的是Python。它将代码、文本、数学公式和可视化结果整合在一个文档中,非常适合用于数据分析、机器学习和教学。本文将详细介绍Jupyter Notebook的基本操作、内核配置以及常见问题的解决方案。
优点
- 易于学习
- 以代码块和单元格为单元,非常容易查看中间变量,非常容易调试和找出Bug
- 可以插入Markdown说明文字
- 可以调用%开头的魔法函数,例如
%matplotlib inline
是Ipython的魔法函数,使matplotlib回执的图像嵌入到jupython notebook的单元格中 - 很方便的分享成各种格式(pycharm中可以直接托管Jupyter服务器,无需在
Anaconda Prompt中启动jupyter notebook)
切换到指定目录打开jupyter notebook
复制目录的文件地址
在anaconda prompt中
# 文件地址是你需要切换的地址
cd C:\Users\Admin\Desktop\FYP\Code\Battery-Health-Prophecy-main\Battery-Health-Prophecy-main
此时已经切换到此目录,再输入
jupyter notebook
即可启动
Remark
如果在Anaconda Prompt中使用cd命令更改目录没有成功,可能是由于以下几种常见原因之一:
1. 路径包含特殊字符或中文路径问题
Anaconda Prompt或一些旧版本的命令行工具在处理中文路径或特殊字符时可能会出问题。
解决方法:
- 尝试将路径转换为简化形式,比如使用Windows下的8.3短路径格式。
- 右键查看目标文件夹属性,复制实际路径后重试。
2. 路径中存在空格
如果路径中有空格,cd命令可能会解析错误。
解决方法:
- 用引号将路径括起来:
示例:
cd "E:\桌面文件存放\学习资料\NUS\课程\FYP\Code"
3. 驱动器切换问题【亲测解决】
Windows CMD和Anaconda Prompt在切换驱动器时需要额外使用驱动器名。(我怀疑是因为我的电脑加装固态导致的C盘和E盘驱动器不同导致的,我在工位的电脑就没有这个问题)
解决方法:
- 先切换驱动器,然后再进入目录:
E:
cd "桌面文件存放\学习资料\NUS\课程\FYP\Code"
4. 路径不存在
如果目录路径有误或目录不存在,也会导致cd失败。
解决方法:
- 确认路径拼写正确,并确保所有子目录都存在。
运行
直接全部运行:
Run – Run All Cells
*表示代码还没执行
在最上方可重命名文件
基本操作快捷键
编辑模式快捷键:
Enter:进入编辑模式。
Tab:代码补全或缩进。
Shift-Tab:显示提示信息。
Ctrl-A:全选当前单元格。
Ctrl-Z:撤销操作。
Ctrl-shift-Z:返回上一步操作。
Ctrl-Home Home:将光标移至单元格最前端。
Ctrl-End End:将光标移至单元格末端。
Ctrl+/:注释代码。
命令模式快捷键:
Esc:切换到命令模式(蓝色)。
N : 删除当前单元格
Z :恢复
M:将当前单元格转换为Markdown格式。
Y:将当前单元格转换为代码格式。
L ~~ 给单元格代码标行数~~
C复制单元格
X剪切单元格
V粘贴到当前
Shift + V ~~ 粘贴到上面~~
A上方新建一个单元格(above)
B下方新建一个单元格(below)
D需要按两次,删除当前代码块(delete)。注意:代码块删除之后无法通过Ctrl-Z撤销❗❗
Shift-Enter:运行当前单元格并选择下一个单元格。
Ctrl-Enter:运行当前单元格。
Alt-Enter:运行当前单元格并在其下方插入新单元格。
其他常用操作
格式化和编辑:
Ctrl-S:保存文件。
Ctrl-P和Ctrl-N:打开新的或现有的Notebook文件。
高级技巧
在命令模式下按大写H可以查看和修改快捷键。
Jupyter Notebook支持魔法命令,如%timeit可以测量代码块的执行时间,!pip install ...可以在Notebook中直接安装Python库。
自定义快捷键:用户可以通过配置文件自定义快捷键,以适应个人的工作习惯
ctrl + shift + H能看到所有的快捷键
将conda创建的虚拟环境添加到jupyter notebook内核中
要将 Jupyter Notebook 的内核切换到您使用的 conda 创建的虚拟环境,请按照以下步骤操作:
激活您的 conda 虚拟环境:
打开 Anaconda Prompt 或终端,并激活您的虚拟环境。例如,如果您的虚拟环境名称是nasa_rnn,则使用以下命令:
conda activate nasa_rnn
在虚拟环境中安装 ipykernel:
在您的虚拟环境中安装ipykernel,这将允许 Jupyter Notebook 使用该环境作为内核。运行以下命令:
conda install ipykernel
添加内核到 Jupyter Notebook:
安装ipykernel后,您需要将您的虚拟环境添加为 Jupyter Notebook 的一个内核。运行以下命令,其中--name参数后面跟您的虚拟环境名称,--display-name参数后面跟您希望在 Jupyter Notebook 中显示的名称:
python -m ipykernel install --user --name nasa_rnn --display-name "Python (nasa_rnn)"
这里的nasa_rnn可以替换为您自定义的内核名称,"Python (nasa_rnn)"是在 Jupyter Notebook 内核选择列表中显示的名称。
启动 Jupyter Notebook:
在您的虚拟环境中启动 Jupyter Notebook。如果您是在 base 环境中安装了 Jupyter Notebook,可以直接运行:
jupyter notebook
如果您在虚拟环境中安装了 Jupyter Notebook,确保您在该环境中激活并运行上述命令。
在 Jupyter Notebook 中切换内核:
打开 Jupyter Notebook 后,在 Notebook 的界面右上角,点击“Kernel”(内核)下拉菜单,然后选择“Change kernel”(更改内核)。从列表中选择您刚刚添加的内核(例如 “Python (nasa_rnn)”)。
完成以上步骤后,您的 Jupyter Notebook 将使用您指定的 conda 虚拟环境作为内核。这样,您就可以在 Jupyter Notebook 中使用该环境中安装的所有包和依赖项了。如果您遇到任何问题,可以检查内核的路径是否正确,或者尝试重新启动 Jupyter Notebook。
2025.2.19更新
Remark:
如果通过以上设置后,启动jupyter notebook出现未连接到内核的情况可能是因为启动jupyter notebook的顺序不对
正确的启动顺序:
- 打开Anaconda Prompt
- cd到项目地址
- conda activate 你需要的虚拟环境
- 输入jupyter notebook启动,之后就能连接上内核了
参考资料
[1] 秘塔AI
[2] ChatGPT
[3] 同济子豪兄.python数据分析神器Jupyter notebook快速入门_哔哩哔哩_bilibili. https://www.bilibili.com/video/BV1Q4411H7fJ/