为何运行Python应用时会弹出Python命令提示符?
嘿,我之前在Windows 7用Miniconda跑Python程序时也碰到过这个糟心的问题——不管是双击脚本还是在VS Code里运行,CMD窗口总是莫名其妙弹出来。给你几个亲测有效的解决办法:
换用
pythonw.exe关联脚本
Miniconda里有两个Python可执行文件:python.exe会弹出控制台窗口,而pythonw.exe是专门用来运行无GUI或GUI程序的无窗口版本。你可以右键点击.py文件,选择「打开方式」→「选择默认程序」,找到Miniconda安装路径下的pythonw.exe(比如C:\Users\你的用户名\Miniconda3\pythonw.exe),勾选「始终使用选择的程序打开这种文件」。这样双击脚本时就不会弹出CMD窗口了。调整VS Code的运行配置
如果在VS Code里运行也弹出CMD,那得修改launch.json的控制台设置:- 打开VS Code的「运行和调试」面板,点击「创建launch.json文件」,选择你的Miniconda Python环境
- 在生成的配置里,把
"console"字段改成"internalConsole"或者"none",示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "internalConsole", "justMyCode": true } ] }这样运行时就会用VS Code内置的控制台输出,不会弹出外部CMD窗口。
用快捷方式指定
pythonw.exe启动
如果你的是GUI程序(比如用Tkinter、PyQt写的),可以创建一个快捷方式,目标路径填C:\Users\你的用户名\Miniconda3\pythonw.exe "D:\你的脚本路径\script.py",双击这个快捷方式就能直接运行,不会有CMD窗口干扰。检查环境变量优先级
确保Miniconda的路径在系统环境变量PATH的最顶部,避免系统自带的Python或者其他版本的Python抢了优先级。把C:\Users\你的用户名\Miniconda3和C:\Users\你的用户名\Miniconda3\Scripts移到PATH列表的最前面,重启电脑后生效。
内容的提问来源于stack exchange,提问作者Inemesit Affia

