更新Python至3.11后pip指向旧路径报错,如何修复?
修复Windows下pip指向旧Python版本的问题
以下是几种可行的解决方法,按优先级排序:
方法1:直接用Python Launcher指定版本调用pip
这是最快捷的临时/长期解决方案,利用Python Launcher直接关联到3.11版本的pip:
py -3.11 -m pip install <你要安装的库名>
后续安装其他库时,都可以用这个格式,确保始终使用Python 3.11的pip。
方法2:修复Python 3.11的pip关联
如果想让pip命令默认指向3.11版本,先修复3.11的pip安装:
- 打开CMD或PowerShell,执行命令重新安装并升级3.11的pip:
py -3.11 -m ensurepip --upgrade
- 执行完成后,尝试运行
pip --version,查看是否已切换到3.11路径。
方法3:调整系统环境变量(PATH)
系统会根据PATH里的路径顺序查找可执行文件,把3.11的Scripts路径移到最前面:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path,点击编辑 - 找到
C:\Program Files\Python311\Scripts,将其拖动到列表最顶部;若不再需要3.9,可直接删除C:\Program Files\Python39\Scripts路径 - 同样检查「用户变量」里的
Path,做相同调整 - 关闭并重新打开终端,环境变量才会生效,此时运行
pip --version验证是否切换成功。
方法4:卸载旧版本Python(可选)
如果不再使用Python 3.9,直接卸载即可彻底解决路径冲突:
- 打开「控制面板」→「程序和功能」
- 找到Python 3.9相关条目,右键卸载
- 重启终端后,
pip会自动关联到剩余的Python 3.11版本。
内容的提问来源于stack exchange,提问作者user14354511
相关产品推荐
相关产品推荐

