Veloris.
返回索引
概念基础 2026-02-14

VS Code + Python开发环境配置:从安装插件到虚拟环境,一次配好永不折腾

8 分钟
2.6k words

VS Code + Python开发环境配置:从安装插件到虚拟环境,一次配好永不折腾

工欲善其事,必先利其器。一个配置良好的开发环境能让你的编程效率翻倍。本篇详细介绍 VS Code 的 Python 开发配置、虚拟环境管理、Jupyter Notebook 的使用,以及常用插件推荐。

- [1.3 基础设置](#13-基础设置)

1. VS Code安装与基础配置

1.1 下载与安装

下载地址https://code.visualstudio.com/

安装步骤

  1. 下载Windows版安装包(User Installer或System Installer均可)
  2. 运行安装程序
  3. 建议勾选以下选项:
    • ✅ 将”通过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 SaveafterDelay自动保存
Font Size14-16字体大小
Tab Size4缩进空格数(Python标准)
Word Wrapon自动换行
Format On Savetrue保存时自动格式化

2. Python扩展配置

2.1 必装扩展

Ctrl+Shift+X打开扩展市场,搜索并安装以下扩展:

扩展名功能描述必要性
PythonPython语言支持这是基础框架。它让 VS Code 知道如何与你安装的 Python 解释器通信,提供代码分析、调试、代码格式化和测试等核心功能。
Pylance智能提示、类型检查这是你的“智能副驾驶”。它提供了快速、丰富的智能感知 (IntelliSense),在你打字时预测你可能需要的代码,实时发现潜在错误和类型不匹配,帮助你更快更好地编写代码。
JupyterJupyter Notebook支持对于数据科学和学习交互式编程至关重要。它允许你在代码块旁直接看到运行结果、图表和数据分析输出,是学习和实验的强大工具。
Python IndentKevin Rose自动缩进优化
autoDocstringNils Werner自动生成文档字符串

可选但推荐

扩展名功能
Error Lens行内显示错误信息
GitLensGit增强
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解释器

  1. Ctrl+Shift+P打开命令面板
  2. 输入Python: Select Interpreter
  3. 选择你安装的Python版本

💡 提示:状态栏左下角会显示当前选择的Python版本,点击可快速切换。


3. 代码运行与调试

3.1 运行Python代码

方法1:右键运行

在编辑器中右键 → “在终端中运行Python文件”

方法2:快捷键运行

  • Ctrl+F5:运行(不调试)
  • F5:调试运行

方法3:Code Runner扩展

安装Code Runner扩展后,点击右上角的▶按钮或按Ctrl+Alt+N运行。

3.2 调试配置

设置断点:点击代码行号左侧,出现红点即为断点。

启动调试

  1. F5或点击左侧活动栏的”运行和调试”图标
  2. 首次运行会提示创建launch.json配置文件
  3. 选择”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中使用虚拟环境

  1. 在项目根目录创建虚拟环境(.venv
  2. Ctrl+Shift+PPython: Select Interpreter
  3. 选择.venv目录下的Python解释器
  4. VS Code会自动在终端中激活虚拟环境

💡 提示:VS Code通常会自动检测项目中的虚拟环境,并提示你选择。

💡 工程师手记虚拟环境是Python开发中最容易被新手忽略、但最重要的概念。我刚学Python时把所有包装在全局环境里,结果项目A要pandas 1.x,项目B要pandas 2.x,升级后A就跑不了了。养成习惯:每个项目第一件事就是uv inituv 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

  1. Ctrl+Shift+PCreate: New Jupyter Notebook
  2. 或直接创建.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开发必备

插件功能推荐度
PythonPython语言支持⭐⭐⭐⭐⭐
Pylance智能提示、类型检查⭐⭐⭐⭐⭐
JupyterNotebook支持⭐⭐⭐⭐⭐
Python Indent智能缩进⭐⭐⭐⭐
autoDocstring自动生成文档字符串⭐⭐⭐⭐

代码质量

插件功能
Error Lens行内显示错误和警告
Better Comments高亮不同类型的注释
Todo Tree管理TODO注释

效率提升

插件功能
GitLensGit增强,查看代码历史
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解释器

解决

  1. 确认Python已正确安装
  2. Ctrl+Shift+PPython: Select Interpreter → 手动选择
  3. 如果列表为空,点击”输入解释器路径”手动指定

❌ 问题3:import报错但代码能运行

原因:Pylance未正确识别虚拟环境

解决

  1. 确认选择了正确的Python解释器
  2. 重启VS Code
  3. 在settings.json中添加:
{
    "python.analysis.extraPaths": ["${workspaceFolder}/src"]
}

❌ 问题4:终端中pip安装的包在代码中import失败

原因:终端使用的Python与VS Code选择的不一致

解决

  1. 检查终端中的Python路径:where python
  2. 确保与VS Code右下角显示的解释器一致
  3. 使用python -m pip install代替pip install

❌ 问题5:Jupyter Notebook无法运行

解决

  1. 确认安装了jupyteripykernel
pip install jupyter ipykernel
  1. 注册内核:
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忽略文件

参考资料


系列导航

End of file.