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。
- Windows:
确认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>
- Windows:
检查终端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

