You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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条目,只保留根目录路径:
    "folders": [
      { "path": "." }
    ]
    
    虚拟环境会被VSCode自动加入解释器列表,根本不需要单独显示在资源管理器里。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 16:33:15