如何让Visual Studio 2022中的Python CLI项目在Windows CMD终端中运行
如何让Visual Studio 2022中的Python CLI项目在Windows CMD终端中运行
我完全懂你的需求!你在Visual Studio 2022里维护两个项目:一个Python CLI程序运行时默认弹出python.exe自带的终端,导致colorama、termcolor这类文本格式化库没法正常工作;而另一个C#控制台项目却能在Windows CMD终端里正常运行。你希望把Python项目的运行终端也改成CMD,这绝对是可以实现的,下面给你两种靠谱的解决方法:
方法一:通过项目属性直接配置
- 在VS2022中右键点击你的Python CLI项目,选择属性(Properties)
- 在左侧菜单切换到调试(Debug)选项卡
- 找到「启动方式」相关设置,做如下配置:
- 将「启动程序」(Launch executable)指定为CMD的路径:
C:\Windows\System32\cmd.exe - 在「命令行参数」(Command line arguments)里填入:
/k python "$(ProjectDir)你的入口脚本文件名.py"- 这里的
/k是让CMD在执行完脚本后保持窗口打开,方便你查看输出;如果希望执行完自动关闭,换成/c即可
- 这里的
- 将「启动程序」(Launch executable)指定为CMD的路径:
- 保存设置后,重新运行项目,就能在CMD终端里启动你的Python CLI了
方法二:修改启动配置文件(.launchsettings.json)
如果项目里还没有.launchsettings.json文件,可以先启动一次调试,VS会自动生成这个文件;或者你也可以手动在项目根目录创建它。然后做如下修改:
{ "profiles": { "Python CLI": { "commandName": "Executable", "executablePath": "C:\\Windows\\System32\\cmd.exe", "commandLineArgs": "/k python \"$(ProjectDir)your_main_script.py\"" } } }
记得把your_main_script.py替换成你项目实际的入口Python文件名。如果用了虚拟环境,把python换成虚拟环境的Python路径,比如$(ProjectDir).venv\Scripts\python.exe
小提示
- 确保你的系统环境变量里已经添加了Python的路径,这样CMD才能直接识别
python命令 - 配置完成后可以先测试下
colorama的效果,比如在脚本里加一段简单的彩色输出代码验证是否生效
备注:内容来源于stack exchange,提问作者sukesh




