VS Code运行Python脚本时始终调用PowerShell而非默认Command Prompt怎么办
问题根因
VS Code的全局默认终端配置仅对手动唤起的终端(如Ctrl+快捷键打开的终端)生效,「Run Python File in Terminal」功能由Python扩展独立触发,该扩展有单独的终端调用配置,优先级高于全局设置。未手动修改扩展配置的情况下,Windows环境下Python扩展默认调用PowerShell作为执行终端,因此会出现全局设了CMD但运行代码仍弹出PowerShell的情况。 报错conda : The term 'conda' is not recognized...`是因为PowerShell没有做conda初始化配置,且conda未加入系统PATH导致。
修复方案
- 修改Python扩展终端调用配置
打开VS Code设置(快捷键Ctrl+,),搜索python.terminal.executable.windows,将配置值改为CMD的路径:C:\Windows\System32\cmd.exe。若通过JSON编辑设置,添加如下配置项:
配置完成后重启VS Code即可,后续点击运行按钮会直接调用CMD执行代码并自动激活conda环境。"python.terminal.executable.windows": "C:\\Windows\\System32\\cmd.exe" - (可选)为PowerShell配置conda支持
若不想修改默认调用终端,可打开Anaconda Prompt执行命令conda init powershell,执行完成后重启VS Code,PowerShell即可正常识别conda命令,无需再切换到CMD运行。
内容的提问来源于stack exchange,提问作者fahadh4ilyas
相关产品推荐
相关产品推荐

