VSCode中多Python虚拟环境便捷切换的正确配置方法
解决VSCode未识别子文件夹虚拟环境+避免资源管理器混乱的方案
1. 用用户设置配置python.venvFolders(唯一有效途径)
python.venvFolders确实只能在用户或远程设置里生效,工作区设置不支持,操作步骤:
- 按
Ctrl+,(Win/Linux)或Cmd+,(Mac)打开设置面板,搜索python.venvFolders - 点击「编辑 in settings.json」,在用户配置里添加你的子文件夹虚拟环境路径:
用"python.venvFolders": [ "venv", ".venv", "env", ".env", // 保留默认识别的文件夹名 "${workspaceFolder}/venv0", "${workspaceFolder}/venv1" ]${workspaceFolder}绑定当前工作区根目录,这样每个项目的venv0/venv1都会被自动扫描到。
2. 清理工作区配置解决资源管理器重复层级
之前手动给工作区加子文件夹路径导致重复?直接删了就行:
- 打开项目的
.code-workspace文件或工作区settings.json - 删掉
folders数组里单独添加的venv0/venv1条目,只保留根目录路径:
虚拟环境会被VSCode自动加入解释器列表,根本不需要单独显示在资源管理器里。"folders": [ { "path": "." } ]
3. 可选:给单个项目单独配置(不影响全局)
不想全局改设置?可以给当前项目单独配置用户级工作区设置:
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac),搜「Preferences: Open User Workspace Settings」 - 在这个仅对当前项目生效的配置里加
python.venvFolders:"python.venvFolders": [ "venv", ".venv", "venv0", "venv1" ]
4. 验证配置
改完设置后:
- 点击右下角的解释器选择框,等几秒让VSCode重新扫描,
venv0/venv1的Python解释器应该出现在列表里 - 如果还是没显示,按
Ctrl+Shift+P搜「Python: Select Interpreter」,手动选一次对应环境的python.exe,下次VSCode就会自动识别了。
内容的提问来源于stack exchange,提问作者A-Abe
相关产品推荐
相关产品推荐

