PowerShell可识别python3但不识别python,且python3显示版本与实际不符怎么办
PowerShell Python命令指向异常问题排查方案
问题原因
- 环境变量PATH优先级异常:系统中存在多个Python版本,旧版本3.8.5的安装路径在PATH中的排序高于你实际安装的3.10版本路径,系统优先匹配到先找到的3.8.5版本程序,因此执行
python3返回3.8.5版本号。 python命令关联失效:一方面可能是Python3.10安装时未勾选「添加到系统PATH」选项,没有生成python命令的关联指向;另一方面Windows默认开启的应用执行别名中,微软商店的Python占位程序会抢占python命令的指向,导致输入python后无响应或跳转应用商店。
修复步骤
- 先确认当前命令指向
打开PowerShell执行以下命令,查看现有命令对应的实际路径:
Get-Command python3 Get-Command python
确认python3当前指向的是不是3.8.5的安装目录,python是否指向空路径/微软商店占位程序。
- 调整PATH优先级
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 分别在「用户变量」和「系统变量」中找到
Path条目点击编辑,找到Python3.10的根目录(默认路径为C:\Users\你的用户名\AppData\Local\Programs\Python\Python310)和对应的Scripts目录(C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts),如果列表中没有这两个路径就手动新增 - 选中这两个3.10的路径,点击「上移」按钮,将其移动到所有Python3.8相关路径的上方,如果不需要保留3.8版本可以直接删除列表中所有Python3.8的路径
- 点击确定保存所有修改
- 修复
python命令关联
- 打开Windows「设置」→「应用」→「应用执行别名」,找到列表中对应python.exe、python3.exe的「应用安装程序」选项,全部关闭,避免系统占位程序抢占命令
- 进入你的Python3.10安装根目录,复制其中的
python.exe文件重命名为python3.exe(如果已经存在可以跳过),也可以直接在该目录下右键创建python.exe的快捷方式,重命名为python后放到任意已加入PATH的目录下
- 验证修复效果
关闭所有已打开的PowerShell窗口,重新打开新的PowerShell终端,分别执行:
python --version python3 --version
确认两个命令返回的版本号均为3.10即可。
内容的提问来源于stack exchange,提问作者Mr. Madagascar
相关产品推荐
相关产品推荐

