Jupyter生态系统

Data Science • Interactive Computing • Research

Python R Julia Machine Learning Data Visualization

什么是Jupyter?

交互式计算的革命性工具

Jupyter是一个开源的交互式计算环境,名字来源于Julia、Python和R三种编程语言的组合。它支持超过40种编程语言,被全球数百万数据科学家、研究人员和开发者使用。

10M+ 活跃用户
40+ 支持语言
5M+ GitHub代码库
100% 开源免费

核心特性

  • 实时代码执行与结果展示
  • 富文本编辑支持(Markdown、LaTeX)
  • 强大的数据可视化能力
  • 便于分享与协作
  • 可重现的研究环境

Notebook vs Lab

选择最适合的工具

Jupyter Notebook vs JupyterLab 界面对比

界面对比:传统Notebook vs 现代JupyterLab

📓 Jupyter Notebook

  • 简洁的单文档界面
  • 专注于notebook编辑
  • 轻量级,启动快
  • 适合初学者

🔬 JupyterLab

  • 现代化IDE体验
  • 多文档标签页
  • 丰富的扩展生态
  • 高级用户首选

魔法命令大全

提升效率的超级工具

Jupyter魔法命令速查表

魔法命令完整速查表

🎯 最常用的魔法命令

%timeit sum(range(1000))

性能测试:精确测量代码执行时间,自动运行多次取平均值

%matplotlib inline

图表内嵌:让matplotlib图表直接显示在notebook中

!pip install pandas

系统命令:在notebook中直接执行shell命令

%who

变量查看:列出当前内存中的所有变量

%%time

单元格计时:测量整个代码单元格的执行时间

# 高级魔法命令示例 %%writefile my_script.py def hello_world(): print("Hello from external file!") # 加载并执行外部文件 %load my_script.py %run my_script.py

JupyterLab界面

现代化的数据科学工作台

JupyterLab完整界面展示

JupyterLab的现代化界面设计

用户满意度: 95%

  • 灵活的标签页管理
  • 集成文件浏览器
  • 实时协作功能
  • 强大的扩展系统
  • 内置终端支持

Markdown & LaTeX

优雅的文档编写

Jupyter中的LaTeX数学公式渲染

LaTeX数学公式的完美渲染

# 一级标题 ## 二级标题 **粗体文本** 和 *斜体文本* - 列表项目1 - 列表项目2 [链接文本](https://jupyter.org) ```python # 代码块 print("Hello World") ``` $$\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}$$

📝 支持的格式

Markdown LaTeX数学 HTML标签 代码高亮

插件生态系统

无限扩展的可能性

JupyterLab Git扩展演示

Git扩展实现版本控制集成

🔧 必装扩展

Variable Inspector Table of Contents Code Formatter Git Integration

📊 数据科学扩展

Plotly Bokeh Altair Widgets

⚙️ 开发工具

Debugger LSP Vim Theme Editor
# 安装扩展的常见方法 pip install jupyterlab-git conda install -c conda-forge jupyterlab-toc # 或使用JupyterLab内置的扩展管理器 jupyter labextension install @jupyterlab/toc

数据分析流程

从数据到洞察

import pandas as pd import numpy as np import matplotlib.pyplot as plt # 1. 数据加载 df = pd.read_csv('data.csv') # 2. 探索性分析 df.describe() df.info() # 3. 数据可视化 plt.figure(figsize=(10, 6)) df.plot(kind='hist') plt.show()

最佳实践

专业使用技巧

🎯 高效技巧

  • 使用快捷键提高操作速度
  • 合理组织单元格结构
  • 及时清理输出和变量
  • 善用魔法命令
  • 定期保存和备份

⚡ 快捷键大全

Shift + Enter : 运行并跳到下一单元格 Ctrl + Enter : 运行当前单元格 Alt + Enter : 运行并插入新单元格 A : 上方插入单元格 B : 下方插入单元格 DD : 删除当前单元格 M : 转为Markdown Y : 转为代码

社区与未来

共同构建数据科学的未来

2014 项目创立
500+ 贡献者
50K+ GitHub Stars
可能性

🚀 发展趋势

  • 云端协作和实时编辑
  • AI辅助代码生成
  • 更强大的可视化能力
  • 企业级安全和管理
  • 跨平台移动支持
  • 更好的版本控制集成
# 加入Jupyter社区 git clone https://github.com/jupyter/jupyter.git cd jupyter pip install -e . # 贡献你的想法 # 访问:https://github.com/jupyter # 参与:https://discourse.jupyter.org

开始你的Jupyter之旅

从今天开始,用Jupyter改变你的数据科学工作流程

jupyter.org jupyterlab.readthedocs.io github.com/jupyter