You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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后无响应或跳转应用商店。

修复步骤

  1. 先确认当前命令指向
    打开PowerShell执行以下命令,查看现有命令对应的实际路径:
Get-Command python3
Get-Command python

确认python3当前指向的是不是3.8.5的安装目录,python是否指向空路径/微软商店占位程序。

  1. 调整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的路径
  • 点击确定保存所有修改
  1. 修复python命令关联
  • 打开Windows「设置」→「应用」→「应用执行别名」,找到列表中对应python.exe、python3.exe的「应用安装程序」选项,全部关闭,避免系统占位程序抢占命令
  • 进入你的Python3.10安装根目录,复制其中的python.exe文件重命名为python3.exe(如果已经存在可以跳过),也可以直接在该目录下右键创建python.exe的快捷方式,重命名为python后放到任意已加入PATH的目录下
  1. 验证修复效果
    关闭所有已打开的PowerShell窗口,重新打开新的PowerShell终端,分别执行:
python --version
python3 --version

确认两个命令返回的版本号均为3.10即可。

内容的提问来源于stack exchange,提问作者Mr. Madagascar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 01:54:08