Windows系统下VS Code打开集成终端无法自动激活Python venv问题求助
解决方案
你当前的settings.json配置没有逻辑错误,激活失败是Windows平台的特殊限制以及VS Code的配置触发条件未满足导致的,按照以下步骤调整即可实现自动激活:
第一步:手动选中项目虚拟环境作为默认解释器
按下快捷键Ctrl+Shift+P调出命令面板,输入Python: Select Interpreter,在弹出的列表中选择当前项目路径下的venv\Scripts\python.exe,完成后VS Code会自动更新工作区配置,避免全局解释器覆盖你的路径配置。第二步:调整PowerShell执行策略(最常见故障原因)
Windows默认禁止PowerShell运行未签名的本地脚本,而虚拟环境的激活脚本activate.ps1属于这类脚本,需要手动修改执行策略:- 以管理员身份启动PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 输入
Y确认修改,该策略仅对当前Windows用户生效,允许运行本地自制脚本、要求远程脚本必须签名,不会带来额外安全风险。
第三步(可选,前两步无效时补充):更新
settings.json配置
在原有配置基础上补充以下两项配置即可:"terminal.integrated.defaultProfile.windows": "PowerShell", "python.terminal.activateEnvInCurrentTerminal": true
全部配置完成后重启VS Code,新建集成终端即可看到虚拟环境自动激活,终端前缀显示(venv)标识。
内容的提问来源于stack exchange,提问作者J. Doem
相关产品推荐
相关产品推荐

