如何确认VS Code中的Virtual Environment已生效且被Python文件使用?
确认VS Code中Python虚拟环境是否生效的方法
1. 仅存在.venv文件夹远远不够
创建.venv文件夹只是生成了虚拟环境的基础文件结构,但没有激活/选择这个环境的话,系统还是会用全局Python解释器,相当于这个环境只是个“空架子”。
2. 两种方式确认当前是否在使用目标虚拟环境
终端层面(已执行激活命令后)
- 看终端提示符:激活成功后,终端开头会出现
(.venv)的标记(Windows、Linux/macOS通用) - 验证Python路径:
- Linux/macOS:执行
which python,输出路径应该是当前目录下的./.venv/bin/python - Windows:执行
where python,优先显示的路径应该是.venv\Scripts\python.exe - 也可以执行
python --version,对比全局Python版本,如果和全局版本不同(如果你特意装了不同版本的话),也能侧面验证
- Linux/macOS:执行
VS Code编辑器层面
- 看左下角状态栏:状态栏会显示当前选中的Python解释器名称,比如
Python 3.10.12 (.venv),直接就能看到是否用了目标虚拟环境 - 用代码验证:在Python文件里运行以下代码,输出的路径如果指向
.venv文件夹内的Python可执行文件,就说明环境生效了
import sys print(sys.executable)
3. 虚拟环境生效后的具体表现
- 终端提示符固定带
(.venv)前缀 - 用
pip install安装的第三方包,只会出现在.venv/lib/pythonX.X/site-packages(Linux/macOS)或.venv\Lib\site-packages(Windows)目录下,不会污染全局Python环境 - VS Code的代码补全、语法检查都会基于这个虚拟环境里的包和Python版本
如果VS Code没自动识别到.venv,可以按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Python: Select Interpreter,手动选择.venv文件夹里的Python解释器即可。
内容的提问来源于stack exchange,提问作者FlakkCatcher
相关产品推荐
相关产品推荐

