Skip to content

在浏览器中运行 Python (Pyodide)

通过 Pyodide,您可以直接在浏览器中运行 Python,无需任何服务器端设置。运行时在首次使用时下载(约 10MB),默认情况下同一页面上的所有单元格共享变量。

使用指南

  • 代码默认隐藏——点击**"显示代码"**展开
  • 点击**"运行"**执行单元格
  • 点击**"清除"**隐藏输出
  • 此页面上的所有单元格共享同一个 Python 环境

基础示例

从简单的 Python 表达式开始:

Hello World

未加载

基本计算

未加载

单元格间的变量共享

在一个单元格中定义数据,然后在后续单元格中重用:

步骤 1:定义数据

未加载

步骤 2:统计分析

未加载

步骤 3:更多操作

未加载

数据可视化

使用 Matplotlib 创建精美的图表:

折线图

未加载

散点图与趋势线

未加载

柱状图

未加载

使用 Pandas

使用流行的 Pandas 库分析数据:

DataFrame 操作

未加载

高级应用:机器学习

尝试一个简单的机器学习示例:

K-均值聚类

未加载

自定义布局选项

使用 HTML 表单为每个单元格覆盖语言环境或布局:

水平布局(英文)

Idle

中文示例

未加载

Markdown 语法

您可以在代码块中使用 pyodide 语言标识符来创建交互式单元格:

markdown
```pyodide
print("你好")
```

```pyodide title="带标题"
print("你好")
```

您也可以使用 <Pyodide> 组件以获得更多控制:

html
<Pyodide title="自定义布局" layout="horizontal">
print("你好")
</Pyodide>

重要说明

  • 首次运行:下载 Pyodide 运行时(约 10MB);后续运行即时完成
  • 变量持久性:变量在此页面内持久存在;导航离开会重置环境
  • 包支持:大多数纯 Python 包可用;一些 C 扩展可用
  • 性能:通过 WebAssembly 在浏览器中以接近原生的速度运行

限制

  • 大型数值计算可能比原生 Python 慢
  • 某些具有 C 依赖的包可能不可用
  • 文件 I/O 仅限于浏览器的虚拟文件系统

VitePress 驱动