VS Code运行Python代码显示扩展与exe路径的原因及缩短方法
问题1:终端显示Python扩展路径与python.exe完整执行路径的原因
这是VS Code Python扩展的默认运行逻辑+PowerShell默认机制共同导致的:
- 你在VS Code中点击运行按钮启动Python脚本时,Python扩展不会直接调用系统Python解释器执行你的代码,而是会先加载内置的
debugpy调试组件(就是路径在.vscode/extensions/ms-python.python下的launcher文件)。哪怕你没有手动开启断点调试,普通运行模式也会通过这个组件对接VS Code的运行状态监听、输出捕获、异常定位功能,所以启动命令里必然带上debugpy组件的路径、临时分配的调试通信端口、你的脚本文件全路径。 - PowerShell终端默认开启执行命令回显规则:所有送入终端执行的指令,都会先把完整命令文本打印在终端里,再输出命令的执行结果,所以你能看到整行带全路径的启动指令。
问题2:缩短终端运行命令显示的配置方法
只需要调整VS Code Python扩展的一个配置项即可实现效果,操作步骤如下:
- 按下快捷键
Ctrl + ,打开VS Code设置面板 - 在设置面板顶部的搜索框输入
python.terminal.showShellCommand - 把搜索到的对应配置项的勾选取消,该配置的作用就是控制是否在终端中打印Python脚本的完整启动命令,你当前使用的2022.8.0版本Python扩展已经支持该配置项,不需要升级扩展就能生效
- 重启VS Code后再次运行Python文件,终端就不会再显示那串带全路径的长启动命令,只会保留
PS D:\Learning Python>前缀,后面直接输出脚本运行结果。
如果你不想修改扩展配置,也可以手动打开VS Code集成终端,切换到脚本所在目录后直接输入
python learn_python.py执行,这种手动输入命令的运行方式终端只会回显你输入的短命令,不会出现debugpy相关的长路径。
内容的提问来源于stack exchange,提问作者Yen Do Hai
相关产品推荐
相关产品推荐

