Windows下Python与Python3默认版本不一致及pip问题咨询
解决步骤
给AppData的Python添加python3.exe快捷方式
Windows手动安装的Python默认只有python.exe,没有python3.exe,而msys2自带的Python包含这个可执行文件,这就是调整环境变量后问题仍存在的核心原因:
- 定位到AppData中Python312的安装目录,通常路径为
C:\Users\<你的用户名>\AppData\Local\Programs\Python\Python312 - 找到该目录下的
python.exe,右键选择「创建快捷方式」 - 将创建好的快捷方式重命名为
python3.exe,确保它和原python.exe在同一目录下
确认环境变量优先级
虽然你已经调整过环境变量,但可能存在路径顺序未生效的情况,重新检查以下步骤:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在用户变量的
Path列表中,将C:\Users\<你的用户名>\AppData\Local\Programs\Python\Python312和C:\Users\<你的用户名>\AppData\Local\Programs\Python\Python312\Scripts这两个路径,拖拽到所有msys2相关路径的上方 - 同时检查系统变量的
Path,如果里面存在msys2的路径,同样将Python的两个路径移到最前面 - 重启PowerShell,执行
where python和where python3命令,确认输出的第一条路径是AppData下的Python目录
解决pip包识别问题
之前python3指向msys2的Python,它的包存储目录和AppData的Python完全独立,因此无法识别你用pip安装的包。现在python3指向AppData的Python后:
- 执行
python3 -m pip install <包名>即可将包安装到当前环境,后续python3就能正常调用 - 对于之前用
pip安装的包,可执行python3 -m pip list确认是否存在,若未显示,重新安装对应包即可
内容的提问来源于stack exchange,提问作者Shaurya Agarwal
相关产品推荐
相关产品推荐

