VS Code 中的 Python 环境

VS Code 中的 Python 环境
小米里的大麦VS Code 中的 Python 环境
起因是闲暇之余用到了 python,打开 pycharm 一看,好家伙居然不给我用,需要进行激活,我也知道网上存在大量的激活教程什么的,于是就去了,结果这些个博主非要关注、私信才给激活码/破解包,还放在龟速网盘中,真是气不打一处来。另一方面 pycharm 体积不能说很大吧,就是感觉体积偏大,弄一堆冗杂的插件,我作为一个闲暇 python 使用者,只要能满足我编写一些不太复杂的 python 代码就行了,高级功能用不上,不想涉及莫名 up 和龟速网盘,于是这篇文章就诞生了。
1. 下载并安装 Python(解释器)
1. 去哪下载(推荐官方)
直接用 Python 官方网站 下载安装包,版本选择:优先选 Python 3.12.x(3.12.2 就很好)。
2. 安装时怎么选(新手最容易选错的地方)
运行安装程序后,重点看两类安装方式:
方式 A:Install Now(省事,但路径通常在系统盘)
- 优点:一路下一步即可
- 缺点:安装路径一般在 C 盘
方式 B:Customize installation(推荐,可控)
如果希望安装到 D:\Python3.12.2,按下面做:
- 勾选(很重要):Add python.exe to PATH
- 这能在终端直接用
python、pip。 - 不勾也能用,但后面会更麻烦(需要写完整路径)。
- 这能在终端直接用
- 点击:Customize installation。
- 功能组件大部分保持默认即可(pip、venv 建议保留)。
- 下一步会有安装路径:把它改成自己想要的,比如:
D:\Python3.12.2。 - 安装完成后,建议点一下安装器里的 Disable path length limit(如果出现这个按钮)。
3. 安装完怎么验证(确保装成功)
打开 PowerShell / CMD,输入:
1 | python --version |
应看到类似:Python 3.12.2,再检查 python 路径:
1 | where python |
如果勾选了 PATH,通常会列出路径;若没有 PATH,也没关系,仍然可以用完整路径运行(例如 D:\Python3.12.2\python.exe ...)。
2. VS Code 必备准备:装插件 & 选解释器
1. 安装 Python 插件(微软官方)
在 VS Code 扩展里搜:Python(Microsoft) 并安装。
2. 选择解释器(最关键的第一步)
按 Ctrl + Shift + P → 输入并选择:Python: Select Interpreter,然后选自己的路径:D:\Python3.12.2\python.exe。
- 左下角显示正确解释器:
D:\Python3.12.2\python.exe。 - 新建
.py文件(名称任意),写入 python 代码:print("hello python")。 - 终端运行
D:/Python3.12.2/python.exe ...能输出hello python。
结论:VS Code 能跑 Python,解释器配置没问题。
警惕 “Code Runner” 插件
- 问题:很多 C++ 开发者习惯用 VS Code 的 Code Runner 插件(右上角三角形运行按钮)。谨慎用它跑 Python 虚拟环境! Code Runner 默认通常直接调用系统 Path 里的 python,而 忽略 VS Code 右下角选中的 venv。
- 纠正:明确建议使用 VS Code Python 官方插件提供的 “在终端中运行 Python 文件”(Run Python File in Terminal),或者直接在终端手敲
python xxx.py。
3. 重点:每个项目一个 venv(避免 pip 装乱)
python 和 pip 的关系就像 node 和 npm 的关系或是 Ubuntu 和 apt 的关系,如果你不理解,把 pip 理解成手机的应用商店(包管理工具)就行,要安装库(“软件”)就需要用到 pip,当然除了 pip 也有 uv(rust 编写,快)、Poetry、PDM、Conda / Mamba 等,现在 pip 其实已经能够满足绝大多数场景了。
方式 A(推荐、省心):用 VS Code 一键创建
- 打开一个文件夹(比如
D:\Coding\Python\test) - Ctrl + Shift + P
- 运行:Python: Create Environment
- 选择:Venv
- 选择解释器:
D:\Python3.12.2\python.exe - VS Code 会在项目下创建一个
.venv文件夹
创建完成后会看到:
- VS Code 左下角解释器变成类似:
Python 3.12.2 ('.venv') - 以后在这个项目里装的库,只会装进这个
.venv
方式 B:用命令行创建
在项目根目录打开终端(VS Code 终端就行):
1 | D:\Python3.12.2\python.exe -m venv .venv |
然后重启/刷新 VS Code,选择解释器为 .venv 对应的那个。
注意:
.venv必须通过Python: Create Environment或python -m venv .venv来创建,不可以自己手动创建一个空文件夹叫.venv,VS Code 大概率识别不了,因为里面没有虚拟环境需要的结构(Scripts、pyvenv.cfg、site-packages 等)。
敲黑板:
1
2 ># 固定命令,所有.venv虚拟环境通用,直接复制执行
>./.venv/Scripts/activate # 执行后,vscode终端会显式的显示出类似 (.venv) PS D:\Coding\Python> 这样的提示,可以快速判断当前环境如果换路径了,怎么办?
方法一:用 VS Code 的 Python 解释器选择 + 自动激活(最省心)
- 在 VS Code 里:Ctrl+Shift+P → “Python: Select Interpreter”
- 选择自己的 .venv(通常在项目根目录下 .venv)
- 然后确保 VS Code 设置开启自动激活:
- Settings → 搜索 “Activate Environment”
- 打开 “Python: Terminal: Activate Environment”
- 这样,以后打开该项目的终端,它会自动激活该项目的 venv,不需要手敲 activate 路径。
方法二:让每个项目都用“项目内 .venv”(推荐固定约定)
把虚拟环境建在项目根目录:
.venv
- Windows PowerShell:
py -m venv .venv- 之后激活就始终是相对路径(不怕在哪个盘):
- PowerShell:
.\.venv\Scripts\Activate.ps1- cmd:
.venv\Scripts\activate.bat- Git Bash:
source .venv/Scripts/activate- 关键点:只要 cd 到项目根目录(或从 VS Code 打开该文件夹),命令永远一样。
4. 为什么强烈推荐 venv:别把所有包都装到全局
可以把 Python 环境理解成一个“工具箱”,里面有解释器 + 一堆第三方库。
如果永远只装全局(不推荐长期这样):
- 优点:省事,
pip install xxx就完了。 - 缺点:项目一多就炸:
- A 项目要 `numpy==1.24` - B 项目要 `numpy==1.26` - 全局每个包只能装一个版本,迟早冲突。- 优点:省事,
更好的做法:每个项目一个 venv
A 项目用 A 的包
B 项目用 B 的包
互不影响,系统更干净
5. venv 到底是什么?
venv 本质是一个文件夹(常见叫 .venv),里面会有 一套“指向/复制”解释器的环境结构(Windows 通常会放一个 python.exe,但它本质上是给这个环境专用的入口),最关键的是:它有自己的 site-packages,装包只影响当前项目,不污染全局。所以可以简单记成一句话:venv = 给某个项目单独准备的一套 Python + pip 装包位置。
6. 在 venv 的管理
创建并选中 .venv 后,打开 VS Code 终端,安装包:
1 | # 1. 基础安装:装指定包的最新稳定版 |
删除包:
1 | # 1. 基础卸载单个包:执行后需输入y回车确认卸载 |
查看与管理包信息:
1 | # 查看已安装的包 |
虚拟环境的删除与重装:
- 删除:直接删除项目下的
.venv文件夹(需先在终端输入deactivate退出激活); - 重装:删除后重新执行
python -m venv .venv,并重新选择解释器。
更新:
1 | # 基础更新命令(两种写法效果相同) |
实用小技巧:
1 | # 清理包缓存 |
7. 怎么确认现在到底在用哪个 Python(多 python 环境)
如果发现“装了包但 import 还是报错”,可以试试:
1. 看当前解释器路径
1 | python -c "import sys; print(sys.executable)" |
2. 看 pip 属于谁
1 | python -m pip -V |
输出里会说明 pip 装到哪个目录(是不是 .venv\Lib\site-packages)。
3. Windows 下看系统到底调用了哪个 python(可选)
1 | where python |
8. 包管理建议:requirements.txt
当项目要发给别人/换电脑/部署时,忘记装过的包怎么办?
1. 导出依赖
1 | pip freeze > requirements.txt # 导出当前虚拟环境的所有依赖到 requirements.txt |
2. 新环境一键安装
1 | pip install -r requirements.txt # 从 requirements.txt 安装所有依赖 |
9. VS Code 图形化看环境/包(直观但别依赖)
VS Code(配合 Python 扩展)可以在 Python Environments 里看到环境列表,有些情况下包列表展示不全/刷新慢是正常的,真正以命令行为准:python -m pip list / python -m pip show 包名。
建议总结:
- 每个项目创建
.venv(VS Code:Python: Create Environment 一键或python -m venv .venv)。 - VS Code 左下角解释器必须选
.venv。 - 装包用:
python -m pip install ...。 - 项目交付用:
requirements.txt。










