如何修改VS Code默认虚拟环境激活命令为CMD的Activate.bat
解决VS Code自动打开CMD终端时误用PowerShell激活脚本的问题
解决方案步骤
1. 配置终端专属的激活脚本后缀
打开VS Code设置(快捷键Ctrl+,),切换到「用户设置」或「工作区设置」,在settings.json中添加以下配置:
"python.terminal.activateScriptSuffix": { "Command Prompt": ".bat" }
该配置会强制VS Code针对Command Prompt终端类型,调用.bat后缀的激活脚本,替代默认的.ps1脚本。
2. 重置VS Code工作区缓存
若上述配置不生效,可能是旧缓存配置干扰:
- 完全关闭VS Code
- 找到项目根目录下的
.vscode文件夹,删除其中的settings.json(有自定义配置请先备份),或直接删除整个.vscode文件夹 - 重新打开项目,让VS Code重新生成环境激活相关配置
3. 验证CMD终端的系统配置(可选)
检查系统环境变量COMSPEC是否指向正确路径:
- 打开系统属性的环境变量设置,找到
COMSPEC,确认其值为C:\Windows\system32\cmd.exe - 路径错误的话修正后重启VS Code
验证效果
完成操作后,通过File->Open Folder或直接启动VS Code打开项目,自动弹出的CMD终端会执行<file-path>/.venv/Scripts/Activate.bat激活虚拟环境,不再调用PowerShell脚本。
内容的提问来源于stack exchange,提问作者Shashwat G
相关产品推荐
相关产品推荐

