Linux下PATH配置Python3.10却默认用3.6.8的原因咨询
问题原因及解决办法
核心问题:PATH配置错误
你在.bash_profile里把具体的可执行文件路径/opt/python/3.10.8/bin/python3加到了PATH里,但PATH的作用是存放目录路径——系统会依次在这些目录里查找名为python3的可执行文件。你加的这个路径是文件,不是目录,系统找不到对应目录,自然会跳过它,继续往后找/usr/bin里的系统默认python3。另外你之前执行生效命令时打错了文件名:source .bashprofile应该是source .bash_profile(少了下划线),这也会导致配置没真正生效。
解决步骤
- 修正PATH配置
编辑.bash_profile,把PATH行改成指向Python 3.10的bin目录:PATH=/opt/python/3.10.8/bin:$PATH - 正确生效配置
执行正确的生效命令:source ~/.bash_profile - 验证结果
执行以下命令确认路径和版本:
正常输出应为which python3/opt/python/3.10.8/bin/python3,再执行:
就能看到3.10.8版本了。python3 --version
额外排查点
如果还是不行,检查~/.bashrc里有没有设置alias python3的语句,比如:
alias python3='/usr/bin/python3'
如果有,删掉这条alias,再重新source配置文件即可。
内容的提问来源于stack exchange,提问作者moth
相关产品推荐
相关产品推荐

