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

VS Code激活VENV后pip安装未切换至虚拟环境的问题求助

问题描述

通过python -m venv .venv在VS Code中创建虚拟环境,VS Code已识别并激活该环境,调用sys.executable返回正确路径,但执行pip install <module>或py -m pip install <module>时,包始终安装到Python基础路径而非虚拟环境。在cmd中直接打开venv则能正常安装,已尝试重装venv、Python、VS Code及配置路径变量。

解决方案
  • 检查终端激活状态
    打开VS Code终端后,确认开头显示(.venv)标识。若未显示,手动执行激活命令:

    • Windows:.venv\Scripts\activate
    • Linux/macOS:source .venv/bin/activate
      激活后执行where pip(Windows)或which pip(Linux/macOS),验证输出路径是否为.venv目录下的pip。
  • 确认VS Code解释器配置
    按Ctrl+Shift+P(Windows)/Cmd+Shift+P(macOS)打开命令面板,输入Python: Select Interpreter,选择.venv文件夹内的Python解释器。
    打开.vscode/settings.json,确保包含以下配置:

    {
        "python.defaultInterpreterPath": "${workspaceFolder}\\.venv\\Scripts\\python.exe",
        "python.terminal.activateEnvironment": true
    }
    
  • 直接指定虚拟环境的pip安装
    绕过系统pip干扰,直接使用虚拟环境内的pip执行安装:

    • Windows:.venv\Scripts\pip.exe install <module>
    • Linux/macOS:.venv/bin/pip install <module>
  • 检查终端PATH优先级
    在VS Code终端执行echo %PATH%(Windows)或echo $PATH(Linux/macOS),确认.venv\Scripts(Windows)或.venv/bin(Linux/macOS)位于PATH环境变量的最前端,确保虚拟环境的pip优先被调用。

  • 重置VS Code终端配置
    打开命令面板,输入Terminal: Select Default Profile,选择系统默认终端(如Windows的Command Prompt/PowerShell),重启终端后重新激活虚拟环境尝试安装。

内容的提问来源于stack exchange,提问作者NateDev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 05:50:00