首页

使用 Claude Code 和 Docker 进行 Python Vibe 编程

你曾经逐行输入 Python 代码。但如果你只需用简单的英语描述想要的功能,代码就能自动生成呢?Vibe 编程就像与计算机对话——你描述结果,Claude Code 构建代码,你测试并完善。这不是魔法,而是一种新的工作方式:你负责愿景,AI 负责实现。本教程将教你如何仅用自然语言请求来分析经典的鸢尾花数据集。

核心概念

准备工作

步骤 1:创建新的 GitHub 仓库

现在你已拥有本地 Git 仓库和 GitHub 上的备份。

步骤 2:复制 Docker 配置

你需要从 vibe 项目复制 .devcontainer 文件夹来设置 Docker 环境。

你的 iris-analysis 文件夹现在应包含:

步骤 3:在容器中打开项目

步骤 4:启动 Claude Code

claude

Claude Code 现在已准备就绪,可接收你的请求。

步骤 5:第一次 Vibe - 加载数据

现在开始有趣的部分。无需查找文档,只需描述你想要的功能。

从 scikit-learn 加载 iris 数据集。将其转换为带有正确列名的 pandas 数据框。添加物种名称作为列(不只是数字)。显示前 10 行。将代码保存到名为 iris_exploration.py 的文件中

你刚刚使用了 Vibe 编程!无需搜索文档,无需反复试错——只需描述和测试。

要求 Claude 使用 Git 提交,或从 GitHub Desktop 自己完成:

提交这些更改。

步骤 6:第二次 Vibe - 汇总统计

在创建可视化之前,先了解数据内容。

显示按物种分组的 iris 数据汇总统计。我想看到三个物种中每个测量值(萼片长度、萼片宽度、花瓣长度、花瓣宽度)的均值、最小值和最大值。将此添加到 iris_exploration.py

这种探索帮助你理解数据中的模式。

要求 Claude 使用 Git 提交,或从 GitHub Desktop 自己完成。

步骤 7:第三次 Vibe - 创建直方图

开始可视化数据。

创建显示所有花卉花瓣长度分布的直方图。使用 20 个区间。添加标题和坐标轴标签。将图表保存为 petal_length_histogram.png。将此代码添加到 iris_exploration.py

步骤 8:第四次 Vibe - 散点图

散点图显示两个变量之间的关系。

创建散点图,花瓣长度在 x 轴,花瓣宽度在 y 轴。使用不同颜色按物种为每个点着色。添加图例显示哪种颜色对应哪个物种。保存为 petal_scatter.png。将此添加到 iris_exploration.py

这就是 Vibe 编程的实际应用:描述可视化,测试,迭代。

步骤 9:第五次 Vibe - 箱线图

箱线图非常适合比较各组之间的分布。

创建箱线图比较三个物种的花瓣长度。将物种放在 x 轴,花瓣长度在 y 轴。每个物种使用不同颜色。添加标题。保存为 species_boxplot.png。将此添加到 iris_exploration.py

步骤 10:审查并提交

提交前先审查 Claude 构建的内容。

Iris data analysis with histograms, scatter plots, and box plots

你已保存了第一个可用分析!

步骤 11:迭代并改进

Vibe 编程在迭代时更显威力。尝试通过描述来添加功能:

向 Claude 请求的示例:

每次成功添加功能后:

核心原则:

每次都遵循这个模式:描述 → 测试 → 迭代 → 提交。

下一步

故障排除

工作流程概述

本教程将几种技术组合成一个工作流程:

魔法不在于任何单一工具——而在于 Vibe 编程如何让你描述想要的内容并快速迭代。你在 20 分钟内从空项目到具有多个可视化的完整数据分析,而无需手动编写一行代码。


Steven Ge 创建于 December 11, 2025。