VSCode Code Runner首次运行未激活Python虚拟环境,同终端后续运行正常
VSCode Code Runner首次运行Python未激活虚拟环境解决方案
方案1:直接指定虚拟环境Python解释器执行(最稳定)
无需依赖虚拟环境激活逻辑,直接调用项目虚拟环境下的Python可执行文件运行代码,从根源避免激活顺序问题,配置步骤:
- 打开VSCode设置(快捷键
Ctrl+,),搜索settings.json,点击「在settings.json中编辑」 - 在配置中添加/修改
code-runner.executorMap项,Python对应配置如下:
"code-runner.executorMap": { "python": "\"${workspaceFolder}/.venv/Scripts/python.exe\" -u", }
- 保存配置后重载Code Runner即可,该配置会自动读取当前工作区
.venv目录下的Python解释器运行代码,完全跳过激活步骤。
方案2:绑定激活命令与运行命令
如果需要保留虚拟环境激活的终端标识效果,可将激活脚本和运行命令合并执行,保证执行顺序正确:
- 同样修改
code-runner.executorMap中的Python配置:
"code-runner.executorMap": { "python": "& \"${workspaceFolder}/.venv/Scripts/Activate.ps1\"; python -u", }
- 同时确认
code-runner.runInTerminal配置为true,避免Code Runner在输出面板执行时不支持PowerShell语法。
前置检查项
- 确认PowerShell执行策略允许运行本地脚本,按下
Win+X打开PowerShell终端,执行以下命令后输入Y确认:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 确认VSCode Python插件的
python.terminal.activateEnvironment配置为true,保证虚拟环境识别正常。
内容的提问来源于stack exchange,提问作者Ishan Parashar
相关产品推荐
相关产品推荐

