Windows终端执行python --version仅返回Python字样的原因是什么
Windows下执行Python版本查询命令仅输出"Python"的原因
- Python安装包损坏/安装不完整:安装过程中断、核心文件被杀毒软件误删/篡改,会导致版本读取逻辑异常,无法正常输出完整版本号,可通过覆盖重装官方安装包排查该问题。
- 触发了Windows系统自带的Python占位启动项:这是最常见的原因。Windows默认在应用执行别名中开启了Python的占位映射,当你没有手动配置Python环境变量优先级时,终端调用
python/python3/py命令时,实际运行的是微软商店的Python引导程序,该程序仅会输出Python字样,不会返回版本号,部分场景下还会自动弹出微软商店的Python安装页。
验证方法:执行where python(CMD)或Get-Command python(PowerShell),如果输出路径包含AppData\Local\Microsoft\WindowsApps,即可确认是该问题。
解决方法:打开「系统设置-应用-高级应用设置-应用执行别名」,关闭Python相关的所有别名开关;或者手动编辑系统环境变量,将你自行安装的Python的根目录、对应Scripts目录的优先级调整到WindowsApps目录之上。 - PowerShell自定义别名冲突:如果之前手动设置过Python的别名指向异常程序,也会导致版本查询输出异常,可执行
Remove-Item Alias:python -Force临时清除别名验证问题。 - 使用了定制编译的特殊Python版本:部分第三方二次编译的Python版本、或极其早期的Python测试版本,修改了版本查询参数的输出逻辑,仅输出
Python标识无具体版本号。
内容的提问来源于stack exchange,提问作者user5998510
相关产品推荐
相关产品推荐

