VS Code + Python开发环境配置:从安装插件到虚拟环境,一次配好永不折腾
工欲善其事,必先利其器。一个配置良好的开发环境能让你的编程效率翻倍。本篇详细介绍 VS Code 的 Python 开发配置、虚拟环境管理、Jupyter Notebook 的使用,以及常用插件推荐。
- [1.3 基础设置](#13-基础设置)
- 2. Python扩展配置
- 3. 代码运行与调试
- 4. 虚拟环境管理
- 5. Jupyter Notebook配置
- 6. 常用插件推荐
- 7. 工作区配置
- 8. 常见问题与解决
- 9. 总结
- 📖 下一步学习
1. VS Code安装与基础配置
1.1 下载与安装
下载地址:https://code.visualstudio.com/
安装步骤:
- 下载Windows版安装包(User Installer或System Installer均可)
- 运行安装程序
- 建议勾选以下选项:
- ✅ 将”通过Code打开”操作添加到Windows资源管理器文件上下文菜单
- ✅ 将”通过Code打开”操作添加到Windows资源管理器目录上下文菜单
- ✅ 将Code注册为受支持的文件类型的编辑器
- ✅ 添加到PATH
1.2 界面介绍
┌─────────────────────────────────────────────────────────────┐
│ 菜单栏 (File, Edit, View, Go, Run, Terminal, Help) │
├─────┬───────────────────────────────────────────┬───────────┤
│ │ │ │
│ 活 │ │ 侧边栏 │
│ 动 │ 编辑器区域 │ (大纲等) │
│ 栏 │ (代码编辑区) │ │
│ │ │ │
├─────┴───────────────────────────────────────────┴───────────┤
│ 面板区域 │
│ (终端、输出、问题、调试控制台) │
├─────────────────────────────────────────────────────────────┤
│ 状态栏 (Git分支、错误警告、行列号、编码、语言模式) │
└─────────────────────────────────────────────────────────────┘
快捷键速查:
| 功能 | 快捷键 |
|---|---|
| 命令面板 | Ctrl+Shift+P |
| 快速打开文件 | Ctrl+P |
| 新建文件 | Ctrl+N |
| 保存文件 | Ctrl+S |
| 打开终端 | Ctrl+`` |
| 侧边栏显示/隐藏 | Ctrl+B |
| 多行编辑 | Alt+Click |
| 格式化代码 | Shift+Alt+F |
| 注释/取消注释 | Ctrl+/ |
1.3 基础设置
按Ctrl+,打开设置,推荐配置:
| 设置项 | 推荐值 | 说明 |
|---|---|---|
| Auto Save | afterDelay | 自动保存 |
| Font Size | 14-16 | 字体大小 |
| Tab Size | 4 | 缩进空格数(Python标准) |
| Word Wrap | on | 自动换行 |
| Format On Save | true | 保存时自动格式化 |
2. Python扩展配置
2.1 必装扩展
按Ctrl+Shift+X打开扩展市场,搜索并安装以下扩展:
| 扩展名 | 功能描述 | 必要性 |
|---|---|---|
| Python | Python语言支持 | 这是基础框架。它让 VS Code 知道如何与你安装的 Python 解释器通信,提供代码分析、调试、代码格式化和测试等核心功能。 |
| Pylance | 智能提示、类型检查 | 这是你的“智能副驾驶”。它提供了快速、丰富的智能感知 (IntelliSense),在你打字时预测你可能需要的代码,实时发现潜在错误和类型不匹配,帮助你更快更好地编写代码。 |
| Jupyter | Jupyter Notebook支持 | 对于数据科学和学习交互式编程至关重要。它允许你在代码块旁直接看到运行结果、图表和数据分析输出,是学习和实验的强大工具。 |
| Python Indent | Kevin Rose | 自动缩进优化 |
| autoDocstring | Nils Werner | 自动生成文档字符串 |
可选但推荐:
| 扩展名 | 功能 |
|---|---|
| Error Lens | 行内显示错误信息 |
| GitLens | Git增强 |
| Material Icon Theme | 文件图标美化 |
| One Dark Pro | 主题(护眼) |
| Chinese Language Pack | 中文语言包 |
2.2 Python扩展配置
安装Python扩展后,打开设置(Ctrl+,),搜索python进行配置:
{
// Python路径(通常自动检测)
"python.defaultInterpreterPath": "python",
// 代码分析
"python.analysis.typeCheckingMode": "basic",
"python.analysis.autoImportCompletions": true,
// 代码格式化(推荐使用black)
"python.formatting.provider": "black",
// 代码检查(推荐使用pylint或flake8)
"python.linting.enabled": true,
"python.linting.pylintEnabled": true
}
2.3 选择Python解释器
- 按
Ctrl+Shift+P打开命令面板 - 输入
Python: Select Interpreter - 选择你安装的Python版本
💡 提示:状态栏左下角会显示当前选择的Python版本,点击可快速切换。
3. 代码运行与调试
3.1 运行Python代码
方法1:右键运行
在编辑器中右键 → “在终端中运行Python文件”
方法2:快捷键运行
Ctrl+F5:运行(不调试)F5:调试运行
方法3:Code Runner扩展
安装Code Runner扩展后,点击右上角的▶按钮或按Ctrl+Alt+N运行。
3.2 调试配置
设置断点:点击代码行号左侧,出现红点即为断点。
启动调试:
- 按
F5或点击左侧活动栏的”运行和调试”图标 - 首次运行会提示创建
launch.json配置文件 - 选择”Python File”即可
调试控制:
| 按键 | 功能 |
|---|---|
F5 | 继续/启动调试 |
F10 | 单步跳过(不进入函数) |
F11 | 单步进入(进入函数) |
Shift+F11 | 单步跳出(跳出当前函数) |
Shift+F5 | 停止调试 |
Ctrl+Shift+F5 | 重启调试 |
3.3 调试技巧
查看变量:
- 调试时,左侧”变量”面板显示当前作用域的所有变量
- 鼠标悬停在代码中的变量上可查看值
- 在”监视”面板添加表达式实时监控
条件断点:
右键断点 → “编辑断点” → 输入条件表达式(如i > 10)
调试控制台:
在调试控制台可以执行Python表达式,查看或修改变量值。
# 示例:调试时在控制台输入
>>> len(my_list)
10
>>> my_list[0]
'hello'
4. 虚拟环境管理
4.1 什么是虚拟环境
虚拟环境是一个独立的Python运行环境,拥有独立的包目录。
为什么需要虚拟环境:
| 问题 | 虚拟环境的解决方案 |
|---|---|
| 项目A需要pandas 1.0,项目B需要pandas 2.0 | 每个项目使用独立的虚拟环境 |
| 全局安装太多包导致混乱 | 每个项目只安装需要的包 |
| 部署时不知道需要哪些依赖 | 导出虚拟环境的依赖列表 |
| 系统Python被污染 | 虚拟环境与系统Python隔离 |
💡 类比:虚拟环境就像是给每个项目分配一个独立的”工具箱”,互不干扰。
4.2 创建虚拟环境(通过uv组织命令)
方法1:使用 CMD 方式(最简单)
# 1. 打开 CMD(Win+R 输入 cmd)
# 2. 进入项目目录
cd /d e:\Python-Programing\02-Daily-Exercise
# 3. 创建虚拟环境
uv venv .venv
# 4. 激活虚拟环境(无需额外配置)
.venv\Scripts\activate.bat
# 5. 验证激活(提示符显示 (.venv))
# 6. 运行脚本
uv run src/hello.py
方法2:PowerShell 方式(功能强大)
# 1. 打开 PowerShell
# 2. 进入项目目录
cd "e:\Python-Programing\02-Daily-Exercise"
# 3. 创建虚拟环境
uv venv .venv
# 4. 临时允许脚本执行(每次新窗口都需要)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
# 5. 激活虚拟环境
.venv\Scripts\activate
# 6. 运行脚本
uv run src/hello.py
# 7. 退出虚拟环境
deactivate
4.3 激活与退出虚拟环境
Windows(CMD):
# 激活
.venv\Scripts\activate
# 退出
deactivate
Windows(PowerShell):
# 激活
.venv\Scripts\Activate.ps1
# 如果报错"禁止运行脚本",先执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 退出
deactivate
激活后的变化:
# 激活前
C:\Users\xxx>
# 激活后(注意前面的(.venv)标识)
(.venv) C:\Users\xxx>
4.4 在VS Code中使用虚拟环境
- 在项目根目录创建虚拟环境(
.venv) - 按
Ctrl+Shift+P→Python: Select Interpreter - 选择
.venv目录下的Python解释器 - VS Code会自动在终端中激活虚拟环境
💡 提示:VS Code通常会自动检测项目中的虚拟环境,并提示你选择。
💡 工程师手记:虚拟环境是Python开发中最容易被新手忽略、但最重要的概念。我刚学Python时把所有包装在全局环境里,结果项目A要pandas 1.x,项目B要pandas 2.x,升级后A就跑不了了。养成习惯:每个项目第一件事就是
uv init或uv venv,永远不在全局环境装包。(建议替换为你自己的真实经历,读者会更有共鸣)
4.5 依赖管理
导出依赖:
# 导出当前环境的所有包
pip freeze > requirements.txt
requirements.txt示例:
pandas==2.0.3
openpyxl==3.1.2
python-docx==0.8.11
安装依赖:
# 根据requirements.txt安装所有依赖
pip install -r requirements.txt
最佳实践:
MyProject/
├── .venv/ # 虚拟环境目录(不要提交到Git)
├── src/ # 源代码
├── requirements.txt # 依赖列表(提交到Git)
├── README.md
└── .gitignore # 添加.venv/到忽略列表
5. Jupyter Notebook配置
5.1 什么是Jupyter Notebook
Jupyter Notebook是一个交互式的计算环境,可以在网页中编写和运行代码,并实时查看结果。
特点:
| 特点 | 说明 |
|---|---|
| 交互式 | 代码分块执行,立即看到结果 |
| 可视化 | 图表直接显示在代码下方 |
| 文档化 | 支持Markdown,代码与说明混排 |
| 易分享 | .ipynb文件可直接分享 |
适用场景:
- 数据分析与探索
- 学习和教学
- 快速原型验证
- 报告生成
5.2 安装Jupyter
# 安装Jupyter
pip install jupyter
# 或安装JupyterLab(更现代的界面)
pip install jupyterlab
启动Jupyter:
# 启动Jupyter Notebook
jupyter notebook
# 启动JupyterLab
jupyter lab
浏览器会自动打开Jupyter界面。
5.3 在VS Code中使用Jupyter
VS Code内置了Jupyter支持,无需打开浏览器。
创建Notebook:
Ctrl+Shift+P→Create: New Jupyter Notebook- 或直接创建
.ipynb文件
选择内核:
点击右上角的”选择内核”,选择Python解释器。
5.4 Jupyter基本操作
Cell类型:
| 类型 | 用途 |
|---|---|
| Code | 编写和执行Python代码 |
| Markdown | 编写说明文档 |
快捷键(命令模式,按Esc进入):
| 快捷键 | 功能 |
|---|---|
A | 在上方插入Cell |
B | 在下方插入Cell |
D D | 删除当前Cell |
M | 转为Markdown |
Y | 转为Code |
Enter | 进入编辑模式 |
快捷键(编辑模式):
| 快捷键 | 功能 |
|---|---|
Ctrl+Enter | 运行当前Cell |
Shift+Enter | 运行并跳到下一个Cell |
Alt+Enter | 运行并在下方插入新Cell |
Esc | 退出编辑模式 |
示例Notebook:
# Cell 1 (Markdown)
# 数据分析示例
这是一个简单的数据分析演示。
# Cell 2 (Code)
import pandas as pd
import matplotlib.pyplot as plt
# Cell 3 (Code)
# 创建示例数据
data = {'月份': ['1月', '2月', '3月', '4月'],
'销售额': [100, 150, 120, 180]}
df = pd.DataFrame(data)
df
# Cell 4 (Code)
# 绘制图表
plt.figure(figsize=(8, 4))
plt.bar(df['月份'], df['销售额'])
plt.title('月度销售额')
plt.show()
6. 常用插件推荐
Python开发必备
| 插件 | 功能 | 推荐度 |
|---|---|---|
| Python | Python语言支持 | ⭐⭐⭐⭐⭐ |
| Pylance | 智能提示、类型检查 | ⭐⭐⭐⭐⭐ |
| Jupyter | Notebook支持 | ⭐⭐⭐⭐⭐ |
| Python Indent | 智能缩进 | ⭐⭐⭐⭐ |
| autoDocstring | 自动生成文档字符串 | ⭐⭐⭐⭐ |
代码质量
| 插件 | 功能 |
|---|---|
| Error Lens | 行内显示错误和警告 |
| Better Comments | 高亮不同类型的注释 |
| Todo Tree | 管理TODO注释 |
效率提升
| 插件 | 功能 |
|---|---|
| GitLens | Git增强,查看代码历史 |
| Path Intellisense | 路径自动补全 |
| Bracket Pair Colorizer | 括号配对着色(新版VS Code已内置) |
界面美化
| 插件 | 功能 |
|---|---|
| One Dark Pro | 暗色主题 |
| Material Icon Theme | 文件图标 |
| Indent Rainbow | 缩进彩虹色 |
7. 工作区配置
7.1 settings.json配置
在项目根目录创建.vscode/settings.json,配置项目级设置:
{
// Python解释器路径
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe",
// 代码格式化
"python.formatting.provider": "black",
"editor.formatOnSave": true,
// 代码检查
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
// 文件排除
"files.exclude": {
"**/__pycache__": true,
"**/*.pyc": true,
".venv": true
},
// 终端默认激活虚拟环境
"python.terminal.activateEnvironment": true,
// 保存时自动整理import
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
7.2 launch.json调试配置
在.vscode/launch.json中配置调试选项:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "Python: 主程序",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/main.py",
"console": "integratedTerminal",
"args": ["--config", "config.json"]
}
]
}
8. 常见问题与解决
❌ 问题1:PowerShell无法激活虚拟环境
错误信息:无法加载文件...因为在此系统上禁止运行脚本
解决:
# 以管理员身份运行PowerShell,执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
❌ 问题2:VS Code找不到Python解释器
解决:
- 确认Python已正确安装
Ctrl+Shift+P→Python: Select Interpreter→ 手动选择- 如果列表为空,点击”输入解释器路径”手动指定
❌ 问题3:import报错但代码能运行
原因:Pylance未正确识别虚拟环境
解决:
- 确认选择了正确的Python解释器
- 重启VS Code
- 在settings.json中添加:
{
"python.analysis.extraPaths": ["${workspaceFolder}/src"]
}
❌ 问题4:终端中pip安装的包在代码中import失败
原因:终端使用的Python与VS Code选择的不一致
解决:
- 检查终端中的Python路径:
where python - 确保与VS Code右下角显示的解释器一致
- 使用
python -m pip install代替pip install
❌ 问题5:Jupyter Notebook无法运行
解决:
- 确认安装了
jupyter和ipykernel:
pip install jupyter ipykernel
- 注册内核:
python -m ipykernel install --user --name=myenv
9. 总结
🔑 核心要点
| 知识点 | 要点 |
|---|---|
| VS Code配置 | 安装Python扩展、Pylance、Jupyter |
| 虚拟环境 | 每个项目使用独立的虚拟环境,避免依赖冲突 |
| 调试技巧 | 断点、单步执行、变量监视 |
| Jupyter | 交互式编程,适合数据分析和学习 |
| 依赖管理 | requirements.txt记录依赖 |
✅ 配置检查清单
- VS Code已安装并配置中文
- Python扩展和Pylance已安装
- 能正确选择Python解释器
- 能创建和激活虚拟环境
- 能运行和调试Python代码
- 能使用Jupyter Notebook
- 已配置国内pip镜像源
📁 推荐的项目结构
MyProject/
├── .vscode/
│ ├── settings.json # 项目设置
│ └── launch.json # 调试配置
├── .venv/ # 虚拟环境(不提交Git)
├── src/ # 源代码
│ ├── __init__.py
│ └── main.py
├── tests/ # 测试代码
├── data/ # 数据文件
├── notebooks/ # Jupyter笔记本
├── requirements.txt # 依赖列表
├── README.md # 项目说明
└── .gitignore # Git忽略文件
参考资料
� 系列导航
- 上一篇:01 - Python编程入门指南
- 当前:02 - Python开发环境配置
- 下一篇:03 - Python基本语法与代码风格