Jupyter是一个开源的交互式计算环境,名字来源于Julia、Python和R三种编程语言的组合。它支持超过40种编程语言,被全球数百万数据科学家、研究人员和开发者使用。
10M+
活跃用户
40+
支持语言
5M+
GitHub代码库
100%
开源免费
核心特性
- 实时代码执行与结果展示
- 富文本编辑支持(Markdown、LaTeX)
- 强大的数据可视化能力
- 便于分享与协作
- 可重现的研究环境
界面对比:传统Notebook vs 现代JupyterLab
📓 Jupyter Notebook
- 简洁的单文档界面
- 专注于notebook编辑
- 轻量级,启动快
- 适合初学者
🔬 JupyterLab
- 现代化IDE体验
- 多文档标签页
- 丰富的扩展生态
- 高级用户首选
魔法命令完整速查表
🎯 最常用的魔法命令
%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的现代化界面设计
用户满意度: 95%
- 灵活的标签页管理
- 集成文件浏览器
- 实时协作功能
- 强大的扩展系统
- 内置终端支持
LaTeX数学公式的完美渲染
# 一级标题
## 二级标题
**粗体文本** 和 *斜体文本*
- 列表项目1
- 列表项目2
[链接文本](https://jupyter.org)
```python
# 代码块
print("Hello World")
```
$$\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}$$
📝 支持的格式
Markdown
LaTeX数学
HTML标签
代码高亮
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
df = pd.read_csv('data.csv')
df.describe()
df.info()
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