如何修改终端Python解释器路径 从Python3.9切换至Python3.10
问题说明
需要将终端默认的Python第三方包安装路径,从Python3.9对应目录切换到Python3.10对应目录:
- 当前错误生效路径:
PS C:\users\admin\appdata\local\programs\python\python39\lib\site-packages
- 目标生效路径:
PS C:\users\admin\appdata\local\programs\python\python310\lib\site-packages
已确认本地安装有Python3.10版本,已尝试以下操作但均未生效,重启电脑后问题依旧,给Python3.10安装包时文件仍然会写入Python3.9的site-packages目录:
- 将Python310的环境变量Path优先级调整至最顶部
- 删除环境变量Path中Python39的相关配置项
- 在编辑器的Python版本选择入口手动添加3.10解释器路径
- 修改
settings.json配置文件中的Python路径为3.10对应路径
解决步骤
按顺序操作即可彻底修复路径串版问题:
- 排查残留的可执行文件路径
打开PowerShell执行以下两个命令,确认当前系统默认调用的python、pip来源:
如果输出结果中仍然存在Python39目录下的相关exe路径,直接进入对应目录,删除where.exe python where.exe pippython.exe、pip.exe、pip3.exe、pip3.9.exe这类关联3.9版本的可执行文件,注意不要误删Python310目录下的文件。 - 强制重装pip覆盖旧关联
大部分路径串版问题是pip的硬链接没有随环境变量更新,直接通过Python3.10的可执行文件强制重装pip,覆盖旧的关联配置:
进入Python310的安装根目录,执行以下命令:
执行完成后输入.\python.exe -m pip install --upgrade pip --force-reinstallpip -V验证,输出内容中的路径应当已经指向Python310的site-packages目录。 - 关闭Windows默认应用别名干扰
Windows自带的应用执行别名经常会覆盖自己配置的环境变量,打开「设置>应用>高级应用设置>应用执行别名」,找到所有名称为python.exe、python3.exe、pip.exe的别名项,关闭指向Python3.9、微软应用商店Python版本的开关,仅保留Python3.10对应的别名开关。 - 清除编辑器终端缓存
如果你用VS Code等带集成终端的编辑器,改完系统配置后不要直接复用旧的终端会话,打开命令面板执行「终端:杀死所有终端实例」,再新建终端加载最新的环境变量。新终端中可以执行以下命令验证路径是否正确:
输出内容中site-packages路径为3.10对应目录即配置生效。python -c "import sys; [print(p) for p in sys.path]"
后续安装第三方包如果怕再次串版本,可以固定使用
py -3.10 -m pip install 包名的格式,会强制调用Python3.10对应的pip执行安装,不会出现路径错配问题。
内容的提问来源于stack exchange,提问作者maxver
相关产品推荐
相关产品推荐

