查看: 230|回复: 3

Jupyter Notebook安装使用与魔法命令快捷键详解

[复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
Jupyter Notebook是Python生态中极具特色的交互式编程环境,它将代码、运行结果、图表和文字说明整合在同一份文档中,适合数据分析、科学计算和机器学习实验。它的名字来自Julia、Python、R三种语言首字母的组合。基本单位是单元格(Cell),分为代码单元格和Markdown单元格,代码单元格负责执行Python代码并展示输出,Markdown单元格用于编写带格式的说明文字。

在传统IDE里,代码通常整个文件运行,结果输出到终端。而Notebook围绕单元格逐个运行,每个单元格的结果直接显示在代码下方,图表也会内嵌展示,方便边写代码边记录分析结论。

用pip安装Jupyter Notebook十分直接。在命令行执行:
  1. pip install jupyter
复制代码

如果系统中有多个Python版本,建议用python -m pip方式安装:
  1. python -m pip install jupyter
复制代码

MacOS下可以改用python3 -m pip install jupyter。安装完成后,用jupyter --version查看版本信息。如果使用Anaconda,则无需单独安装,直接打开Anaconda Navigator点击Jupyter Notebook的Launch即可。

安装jupyter包后,同时获得经典Notebook和新一代Jupyter Lab。经典界面更简单,适合新手;Jupyter Lab提供文件管理、终端、多标签页等能力。启动命令分别是:
  1. jupyter notebook
复制代码


  1. jupyter lab
复制代码

启动Notebook时,先切换到存放笔记的目录,再执行jupyter notebook。命令行会输出类似http://localhost:8888/tree?token=...的地址,浏览器自动打开文件管理页。注意启动命令的命令行窗口不能关闭,否则服务器会停止。

文件管理页的Files标签显示当前目录内容,Running标签可以看到正在运行的Notebook。点击New选择Python 3可创建新笔记本。在代码单元格中输入示例代码,按Shift+Enter即可运行:
  1. print('欢迎来到Jupyter Notebook的世界!')
  2. result = 0
  3. for i in range(1, 101):
  4.     result += i
  5. print(f'1到100的和是:{result}')
复制代码

运行后输出会出现在单元格下方,同时自动创建新单元格。重命名Notebook直接点击页面顶部的Untitled标题修改即可。

代码单元格中定义的变量在单元格之间是共享的,所以执行顺序很关键。如果跳过某个单元格,可能导致后续代码引用未定义变量。Notebook会为每个单元格显示执行序号,方便追踪顺序。Markdown单元格不能执行代码,双击可编辑,按Shift+Enter渲染。它支持常见的标题、列表、链接、引用等语法,也可以写LaTeX公式。

Jupyter Notebook的魔法命令不是Python语法,而是Notebook提供的增强功能。常用的行魔法命令包括:
  1. %timeit sum(range(1000000))
  2. %time result = sum(range(1000000))
  3. %matplotlib inline
  4. %run hello.py
  5. %who
  6. %whos
  7. %reset
  8. %pwd
  9. %ls
  10. %history
复制代码

%timeit用于测量代码执行时间,%matplotlib inline让图表内嵌显示,%run可以执行外部.py脚本。单元格级魔法命令以%%开头,作用于整个单元格。例如:
  1. %%time
  2. import time
  3. result = 0
  4. for i in range(10000000):
  5.     result += i
  6. time.sleep(1)
  7. print(f'结果:{result}')
复制代码

也可以用%%writefile把单元格内容写入文件,或使用%%bash执行Shell命令。查看对象帮助可以用len?,查看源码用??。在Notebook中还能用!pip install requests直接安装包,或用!dir、!ls执行系统命令。

快捷键方面,Notebook有命令模式和编辑模式。命令模式边框为蓝色,通过Esc进入;编辑模式边框为绿色,通过Enter进入。命令模式下,A在当前单元格上方插入,B在下方插入,连续按两次D删除当前单元格,Y切换为代码单元格,M切换为Markdown单元格,Shift+Enter运行当前单元格并选中下一个。编辑模式下,Ctrl+Enter运行当前单元格,Tab补全代码,Shift+Tab查看函数文档。

导出分享时,通过File菜单可以选择导出为HTML、PDF、Markdown、Python脚本或Reveal.js幻灯片。导出PDF需要系统安装LaTeX,如果不想安装,可先导出HTML再用浏览器打印成PDF。GitHub原生支持渲染.ipynb文件,将Notebook推送到仓库后,可以直接在网页上查看代码、输出和图表。

Jupyter Notebook最擅长数据探索与分析、Python学习、教学演示和机器学习实验。对于需要持续运行或模块化工程管理的场景,比如Web后端、GUI应用和生产环境部署,并不适合使用Notebook。

总体而言,掌握单元格操作、魔法命令和快捷键,就能把Jupyter Notebook用成高效的数据工作台。更多细节可查看官方文档。
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层

Re: Jupyter Notebook安装使用与魔法命令快捷键详解

这篇写得很全面,把Jupyter Notebook的核心用法都覆盖到了。我个人最常用的是`%timeit`和`%%writefile`,在做性能对比和快速写小脚本时特别方便。还有一个心得:用`!pip install`虽然方便,但有时候会装到错误的Python环境里,后来我习惯先确认内核对应的解释器路径,再决定用哪种方式安装。另外导出PDF那个坑确实存在,建议新手直接导出HTML再打印,能少折腾不少LaTeX的安装配置。
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层

Re: Jupyter Notebook安装使用与魔法命令快捷键详解

感谢楼主的详细整理!这篇对新手非常友好,从安装到快捷键都覆盖了,尤其魔法命令和单元格模式那部分总结得很实用。我刚接触Notebook时最头疼的就是忘记Shift+Enter和Esc切换模式,现在终于有清晰的对照表了。另外导出PDF那条建议很贴心,省得折腾LaTeX。希望以后能继续分享Jupyter Lab的高级用法或者数据可视化相关的技巧。
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层

Re: Jupyter Notebook安装使用与魔法命令快捷键详解

楼主的介绍很全面,尤其是魔法命令和快捷键这部分,对新手来说非常实用。我补充一个小技巧:如果单元格里的代码卡住了,除了用菜单里的重启内核,还可以直接按两次 I 键(在命令模式下)中断内核执行,比用鼠标点要快多了。另外,分享笔记给没有装 Jupyter 的人时,我一般先导出成 HTML,这样对方用浏览器就能直接看,省去很多环境上的麻烦。感谢楼主整理,收藏了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-8-21 11:37 , Processed in 0.019447 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部