最详尽使用指南:超快上手Jupyter Notebook

Jupyter介绍 Jupyter 是一个开源的交互式计算平台,主要用于数据科学、机器学习、科学计算和交互式编程。 阅读详情

注:DC原创文章,转载需取得权限。

目录
* 简介
* 安装与运行
* 主面板(Notebook Dashboard)
* 编辑界面(Notebook Editor)
* 单元(Cell)
* 魔法函数
* 其他

一、简介

Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。它具有以下优势:

  • 可选择语言:支持超过40种编程语言,包括Python、R、Julia、Scala等。
  • 分享笔记本:可以使用电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer与他人共享。
  • 交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX等等。
  • 大数据整合:通过Python、R、Scala编程语言使用Apache Spark等大数据框架工具。支持使用pandas、scikit-learn、ggplot2、TensorFlow来探索同一份数据。

二、安装与运行

虽然Jupyter可以运行多种编程语言,但Python是安装Jupyter Noterbook的必备条件(Python2.7,或Python3.3以上)。有两种安装方式:使用Anaconda安装或使用pip命令安装。关于安装的全部信息可以在官网读到:安装Jupyter。

2.1使用Anaconda安装

对于小白,强烈建议使用Anaconda发行版安装Python和Jupyter,其中包括Python、Jupyter Notebook和其他常用的科学计算和数据科学软件包。

首先,下载Anaconda。建议下载Anaconda的最新Python 3版本。其次,请按照下载页面上的说明安装下载的Anaconda版本。最后,安装成功!

2.2使用pip命令安装

对于有经验的Python用户,可以使用Python的包管理器pip而不是Anaconda 来安装Jupyter 。
如果已经安装了Python 3:

python3 -m pip install --upgrade pip
python3 -m pip install jupyter

如果已经安装了Python 2:

python -m pip install --upgrade pip
python -m pip install jupyter

恭喜,你已经成功安装好了!

2.3运行Jupyter Notebook

成功安装Jupyter Notebook后,在Terminal (Mac / Linux)或Command Prompt(Windows)中运行以下命令就可打开Jupyter Notebook。

jupyter notebook

下面演示一下在Windows系统中打开Jupyter Notebook:

打开Command Prompt

输入jupyter notebook,回车

显示jupyter notebook页面

参阅Windows 常用 CMD 命令了解关于Command Prompt更多信息。

参阅运行Notebook了解更多详情。

三、主面板(Notebook Dashboard)

打开Notebook,可以看到主面板。在菜单栏中有Files、Running、Clusters、Conda四个选项。用到最多的是Files,我们可以在这里完成notebook的新建、重命名、复制等操作。具体功能如下:

Notebook主面板:File

在Running中,可以看到正在运行的notebook,我们可以选择结束正在运行的程序。

Notebook主面板:Running

至于Clusters、Conda一般用不到,暂不做介绍,后续补充。

四、编辑界面(Notebook Editor)

一个notebook的编辑界面主要由四部分组成:名称、菜单栏、工具条以及单元(Cell),如下图所示:

notebook界面

4.1 名称

在这里,我们可以修改notebook的名字,直接点击当前名称,弹出对话框进行修改:
notebook名称修改

4.2菜单栏

菜单栏中有File、Edit、View、Insert、Cell、Kernel、Help等功能,下面逐一介绍。

4.2.1 File

File中的按钮选项如下图所示:

File中的按钮选项

具体功能如下表:

选项功能
New Notebook新建一个notebook
Open…在新的页面中打开主面板
Make a Copy…复制当前notebook生成一个新的notebook
Rename…notebook重命名
Save and Checkpoint将当前notebook状态存为一个Checkpoint
Revert to Checkpoint恢复到此前存过的Checkpoint
Print Preview打印预览
Download as下载notebook存为某种类型的文件
Close and Halt停止运行并退出该notebook

4.2.2 Edit

Edit中的按钮选项如下图所示:

Edit中的按钮选项

具体功能如下表:

选项功能
Cut Cells剪切单元
Copy Cells复制单元
Paste Cells Above在当前单元上方粘贴上复制的单元
Paste Cells Below在当前单元下方粘贴上复制的单元
Paste Cells & Replace替换当前的单元为复制的单元
Delete Cells删除单元
Undo Delete Cells撤回删除操作
Split Cell从鼠标位置处拆分当前单元为两个单元
Merge Cell Above当前单元和上方单元合并
Merge Cell Below当前单元和下方单元合并
Move Cell Up将当前单元上移一层
Move Cell Down将当前单元下移一层
Edit Notebook Metadata编辑notebook的元数据
Find and Replace查找替换,支持多种替换方式:区分大小写、使用JavaScript正则表达式、在选中单元或全部单元中替换

4.2.3 View

View中的按钮选项如下图所示:

具体功能如下表:

选项功能
Toggle Header隐藏/显示Jupyter notebook的logo和名称
Toggle Toolbar隐藏/显示Jupyter notebook的工具条
Cell Toolbar更改单元展示式样

View中的功能可以让用户更好的展示自己的notebook,但对编写代码、实现功能没有影响。

4.2.4 Insert

功能:在当前单元上方/下方插入新的单元。

4.2.5 Cell

选项功能
Run Cells运行单元内代码
Run Cells and Select Below运行单元内代码并将光标移动到下一单元
Run Cells and Insert Below运行单元内代码并在下方新建一单元
Run All运行所有单元内的代码
Run All Above运行该单元(不含)上方所有单元内的代码
Run All Below运行该单元(含)下方所有单元内的代码
Cell Type选择单元内容的性质
Current Outputs对当前单元的输出结果进行隐藏/显示/滚动/清除
All Output对所有单元的输出结果进行隐藏/显示/滚动/清除

4.2.6 Kernel

[图片上传中…(5.png-36664e-1514169774199-0)]

选项功能
Interrupt中断与内核连接(等同于ctrl-c)
Restart重启内核
Restart & Clear Output重启内核并清空现有输出结果
Restart & Run All重启内核并重新运行notebook中的所有代码
Reconnect重新连接到内核
Change kernel切换内核

4.2.7 Help

选项功能
User Interface Tour用户使用指南,非常棒的功能,带你全面了解notebook
Keyboard Shortcuts快捷键大全
Notebook Helpnotebook使用指南
MarkdownMarkdown使用指南
Python…pandas各类使用指南
About关于Jupyter Notebook的一些信息

4.3 工具条

工具条中的功能基本上在菜单中都可以实现,这里是为了能更快捷的操作,将一些常用按钮放了出来。下图是对各按钮的解释。

4.4 单元(Cell)

在单元中我们可以编辑文字、编写代码、绘制图片等等。对于单元的详细内容放在第五节中介绍。

五、单元(Cell)

5.1两种模式与快捷键

对于Notebook中的单元,有两种模式:命令模式(Command Mode)与编辑模式(Edit Mode),在不同模式下我们可以进行不同的操作。

如上图,在编辑模式(Edit Mode)下,右上角出现一只铅笔的图标,单元左侧边框线呈现出绿色,点Esc键或运行单元格(ctrl-enter)切换回命令模式。

在命令模式(Command Mode)下,铅笔图标消失,单元左侧边框线呈现蓝色,按Enter键或者双击cell变为编辑状态。

5.1.1命令模式下的快捷键

5.1.2编辑模式下的快捷键

注意不要死记硬背,在使用过程中需要什么就去查,多用用就能记住了。

5.2 Cell的四种功能

Cell有四种功能:Code、Markdown、Raw NBConvert、Heading,这四种功能可以互相切换。Code用于写代码,Markdown用于文本编辑,Raw NBConvert中的文字或代码等都不会被运行,Heading是用于设置标题的,这个功能已经包含在Markdown中了。四种功能的切换可以使用快捷键或者工具条。

Code用于写代码,三类提示符及含义如下:

提示符含义
In[ ]程序未运行
In[num]程序运行后
In[*]程序正在运行

Markdown用于编辑文本,给出常用的Markdown用法:

其他非常用的用法需要时可以再查阅。

六、魔法函数

使用魔法函数可以简单的实现一些单纯python要很麻烦才能实现的功能。

%:行魔法函数,只对本行代码生效。
%%:Cell魔法函数,在整个Cell中生效,必须放于Cell首行。
%lsmagic:列出所有的魔法函数
%magic查看各个魔法函数的说明
?后面加上魔法函数名称,可以查看该函数的说明

一些常用魔法函数的示例:

魔法函数作用
%%writefile调用外部python脚本
%run调用外部python脚本
%timeit测试单行语句的执行时间
%%timeit测试整个单元中代码的执行时间
% matplotlib inline显示 matplotlib 包生成的图形
%%writefile写入文件
%pdb调试程序
%pwd查看当前工作目录
%ls查看目录文件列表
%reset清除全部变量
%who查看所有全局变量的名称,若给定类型参数,只返回该类型的变量列表
%whos显示所有的全局变量名称、类型、值/信息
%xmode Plain设置为当异常发生时只展示简单的异常信息
%xmode Verbose设置为当异常发生时展示详细的异常信息
%debugbug调试,输入quit退出调试
%env列出全部环境变量

注意这些命令是在Python kernel中适用的,其他 kernel 不一定适用

七、其他

(1)按tab键查看提示信息或者补全命令

(2)在一个库、方法或变量前加上 ?,就可以获得它的一个快速语法说明

(3)使用分号可以阻止该行函数的结果输出

最后打一个小小的广告,推荐一门由专业老师授课、有系统性知识、实时在线答疑的爬虫课程,《Python爬虫(入门+进阶)》。这门爬虫课就和这篇文章一样有质量,适合小白和想要进阶爬虫技能的你!

Jupyter Notebook使用指南--虚拟环境 通过这些步骤和信息,你可以在Windows和macOS/Linux系统上高效地管理和使用虚拟环境与Jupyter Notebook,并在VSCode中使用Jupyter Notebook,同时掌握一些常用的操作和快捷键。在Jupyter Notebook界面中,创建一个新的Notebook时,可以选择刚刚添加的内核(“Python (myenv)”)。在Jupyter Notebook界面中,创建一个新的Notebook时,可以选择刚刚添加的内核(“Python (myenv)”)。 阅读详情

相关推荐

Jupyter Notebook安装及使用指南

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。同时注意:**Jupyter Notebook以网页的形式打开**,然后用户可以在网页上直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示,非常方便用户理解代码。如在编程过程中需要编写说明文档,也可在同一个程序页面中直接编写,便于作及时的说明和解释。

rothschild666的博客 2518

Jupyter Notebook的介绍、安装以及使用方法

是一个交互式的笔记本式编程环境,支持四十余种种编程语言(包括在数据科学领域非常流行的等),可用于数据分析、数据可视化、机器学习等领域。它可以在 Web 浏览器中运行,是一款开源的Web应用,用户可以在浏览器中编写代码、公式、解释性文本、绘图、运行代码、查看代码输出结果,还可以将代码、文本、图像、音频、视频等内容整合到一起,形成一个交互式的笔记本并且通过Github、E-mail等进行分享。交互性强:用户可以实时编写、运行代码,并查看代码输出结果,可以快速地进行代码调试和交互式数据分析。

habbin的博客 5608

Jupyter Notebook 14个问题及解决方案

0. ip能ping通,但是端口连不通 1. Refusing to serve hidden directory, via 404 Error 2. no connection to kernel jupyter 3. 更换密码 4. 安装R的kernel 5. 如何关闭jupyter notebook进程 6. jupyter notebook无法远程访问 7. ERR_UNSAFE_PORT 8. No module named functools_lru_cache 9. ... 10. .....

herosunly的博客 1万+

jupytet工具详解

Jupyter是一个功能强大的交互式计算环境工具,具有多种编程语言支持、交互式计算、Web界面、代码高亮、数据可视化等特性。本文介绍了Jupyter的主要特性、安装及配置方法,并提供了简单的使用方法,希望读者通过本文可以更好地了解和使用这一工具,提高开发效率并创建出更有意义的内容。Jupyter支持多种编程语言,包括Python、Julia、R、Ruby、C#、Lua等。Jupyter提供了高度的代码高亮功能,可以支持多种编程语言中的语法高亮,以及额外的代码注释和Markdown支持。

记录 IT 领域经验与见解的博客 2025

jupyter notebook汉化教程

本章教程记录,jupyter notebook汉化步骤,如果对汉化有需求的小伙伴可以看看。

猿小白的博客 5403

【ESP32】1.编译、烧录、创建工程

本文介绍了在VSCode中搭建ESP32开发环境并烧录"Hello World"工程的过程。首先通过串口工具成功下载固件后,解决了OpenOCD报错问题。针对头文件无法识别的问题,修改了c_cpp_properties.json配置文件,调整了编译器路径和IntelliSense模式。文章还详细说明了创建新工程的步骤,包括选择芯片型号和项目模板,并验证了串口打印功能。最后提醒在项目构建时要等待完成,避免文件缺失。整个流程涵盖了环境搭建、代码烧录、调试及新项目创建等关键环节。

梁山1号 1484

转 最详尽使用指南:超快上手Jupyter Notebook

转载地址: https://blog.youkuaiyun.com/DataCastle/article/details/78890469    

jn10010537的博客 496

Zynq-PS-SDK(12) 之 VDMA+VTC+AXI4S-VideoOut 视频通路硬件搭建

前面分别叙述了《Zynq-PS-SDK(9) 之 VDMA》、《Zynq-PS-SDK(10) 之 VTC》以及《Zynq-PS-SDK(11) 之 AXI4-Stream To Video Out》;搭建一个简单的视频通路(Framebuffer -> HDMI)就要用到这些个模块,总体的设计框图如下所示: 视频数据的 Framebuffer 在 DDR 中,通过 Processing System 写入进去; 数据通过高带宽的 AXI4 接口(这里用到了 HP AXI,即 64bits 带

StephenZhou 5589

超快上手Jupyter notebook

总结一下jupyter notebook的使用 1.用终端打开jupyter jupyter notebook 2.打开.ipynb文件 ①直接upload ②.在终端输入路径(windows方法) jupyter notebook G:\2019年\湖南工业大学\学习资料\Coursera-ML-using-matlab-python-master 3.新建.ipynb new->py...

lalalared的博客 324

HT7036计量芯片SPI通信与数据读取实战解析

本文详细解析HT7036计量芯片的SPI通信与数据读取实战,涵盖SPI时序配置、命令发送、数据读取及常见问题排查。重点介绍如何通过SPI接口与MCU通信,实现电能数据的稳定采集与处理,为智能电表等应用提供实用解决方案。

vscode5coder的博客 264

使用FileZilla在武汉大学IGS数据分析中心下载GNSS数据

2.依次点击如下图标下载到本地并解压安装(按系统选择要下载的版本)

qq_43381998的博客 6039
上一篇: Python爬虫入门 | 7 分类爬取豆瓣电影,解决动态加载问题
下一篇: DataCastle新竞赛 | |奖励 5万现金+岗位直通
DataCastle
博客等级 码龄10年 870粉丝 202原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值