树莓派4(Raspbian10)python3版本显示异常问题求助
解决Python3指向指定版本的问题
问题原因
Linux系统中python和python3都是软链接,当前你的python链接到了手动安装的Python3.9.0,但python3仍指向系统默认的3.7.3,所以需要修改python3的软链接配置。
操作步骤(推荐用update-alternatives安全切换)
- 确认Python3.9的安装路径
执行以下命令找到Python3.9的位置:
whereis python3.9
输出会类似:python3.9: /usr/local/bin/python3.9,记下这个路径(比如/usr/local/bin/python3.9)。
- 将Python3.9添加到版本备选列表
执行命令(把路径换成你刚才查到的):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
这里的1是优先级数字,数字越大优先级越高。如果需要保留切换回3.7.3的能力,也可以把系统默认的Python3.7加进去:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
- 选择默认的Python3版本
执行命令:
sudo update-alternatives --config python3
终端会显示可选版本的列表,比如:
有 2 个候选项可用于替换 python3 (提供 /usr/bin/python3)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/python3.7 2 自动模式 1 /usr/local/bin/python3.9 1 手动模式 要维持当前值[*]请按<回车键>,或者键入选择的编号:
输入对应Python3.9的编号(比如上面的1),回车确认。
- 验证结果
执行命令检查版本:
python3 --version
此时应该显示Python 3.9.0。
注意事项
- 不要删除系统自带的Python3.7.3,Raspbian系统的很多工具(比如
apt)依赖它,用update-alternatives切换不会破坏原有依赖,后续需要时还能切回3.7.3。 - 如果以后尝试安装其他Python版本失败,先安装编译依赖:
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
内容的提问来源于stack exchange,提问作者Slugsie
相关产品推荐
相关产品推荐

