VS Code设置默认终端为cmd后运行Python脚本仍打开PowerShell无法识别conda环境
VS Code运行Python文件始终调用PowerShell不生效CMD的解决方案
问题核心:VS Code 手动打开终端的默认配置和自动化触发终端(运行Python文件属于此类)的配置是独立分开的,仅修改手动终端的默认配置不会影响运行脚本时的终端调用逻辑,按以下步骤依次排查修正即可:
步骤1:确认全局终端默认配置正确
- 按快捷键
Ctrl+,打开VS Code设置页,搜索配置项terminal.integrated.defaultProfile.windows - 下拉选项中选择「Command Prompt」作为默认终端
- 切换到设置页的「工作区」标签,检查同个配置项是否被单独修改为PowerShell,如有则同步修改为Command Prompt
步骤2:修正自动化终端配置(核心解决步骤)
- 在设置页继续搜索配置项
terminal.integrated.automationProfile.windows - 该配置控制所有自动触发的终端默认类型,将其值也设置为「Command Prompt」,如果不需要单独配置自动化终端,也可以直接删除该配置项,使其继承全局终端的默认设置
- 可选检查:搜索配置项
python.terminal.activateEnvironment,确认开关为开启状态,保证运行Python文件时自动激活conda环境
步骤3:可选(如需继续使用PowerShell的修复方案)
如果后续想切换回PowerShell作为默认终端,可提前修复conda不识别的问题:
- 以管理员身份启动PowerShell,执行命令:
Set-ExecutionPolicy RemoteSigned,输入Y确认权限修改 - 打开Anaconda Prompt,执行命令:
conda init powershell - 重启VS Code后PowerShell即可正常识别加载conda环境
步骤4:验证生效
完全关闭VS Code(建议通过任务管理器结束所有VS Code后台进程避免缓存),重启后点击「在终端中运行Python文件」,即可看到终端默认调用CMD,自动加载conda环境正常。
参考截图
- 终端默认设置截图:

- 环境配置截图:

- 运行脚本时终端显示截图:

内容的提问来源于stack exchange,提问作者David López
相关产品推荐
相关产品推荐

