VS Code切换默认终端为cmd后仍尝试运行Activate.ps1如何解决?
解决方案操作步骤
- 第一步:打开VS Code设置界面,可通过快捷键
Ctrl+,快速唤起,也可点击左下角齿轮图标选择「设置」进入 - 第二步:在设置顶部搜索框输入
python.terminal.activateEnvironment,确认该项配置处于勾选状态,开启终端自动激活虚拟环境的总开关 - 第三步:继续搜索
terminal.integrated.defaultProfile.windows,确认下拉选项选中的是「Command Prompt」,保证默认终端为cmd - 第四步:如果上述配置完成后仍存在调用ps1脚本的问题,手动指定适配cmd的激活脚本:
- 打开项目根目录下的
.vscode文件夹,若不存在则手动新建 - 在
.vscode文件夹内创建/打开settings.json文件,添加如下配置:
{ // 把下面的".venv"替换为你项目内虚拟环境的实际文件夹名 "python.terminal.activateExecutable": { "cmd.exe": "${workspaceFolder}\\.venv\\Scripts\\activate.bat" } } - 打开项目根目录下的
- 第五步:配置完成后关闭所有已打开的VS Code终端,重新启动终端即可自动调用bat脚本激活虚拟环境
注意:如果你的虚拟环境没有存放在项目根目录下,把上面配置里的
${workspaceFolder}\\.venv替换为你的虚拟环境实际绝对路径即可
内容的提问来源于stack exchange,提问作者Pinja
相关产品推荐
相关产品推荐

