树莓派升级Python至3.9仍显旧版本、update-alternatives报错如何解决?
树莓派Python版本不生效及update-alternatives报错解决方案
- 第一步:确认Python 3.9已正确安装
先执行命令检查安装路径:which python3.9
若没有任何输出,说明之前的编译安装流程出错,需回头检查依赖安装、编译、安装步骤是否有报错,常见缺失依赖包括build-essential、libffi-dev、libssl-dev,安装依赖后重新编译安装即可。 - 第二步:添加Python版本到update-alternatives列表
报错no alternatives for python是因为系统还没有登记任何Python版本的备选项,依次执行以下命令添加:
注意将第二条命令里的# 添加系统自带Python3.5为备选,优先级1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1 # 添加新安装的Python3.9为备选,优先级2(数值越高优先级越高) sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 2/usr/local/bin/python3.9替换为第一步which python3.9返回的实际路径 - 第三步:切换默认Python版本
执行命令:sudo update-alternatives --config python
此时会列出所有已登记的Python版本,输入Python3.9对应的序号回车即可。 - 第四步:验证版本与配置pip
执行python -V确认版本已切换为3.9;若执行python3.9 -m pip -V无有效输出,可使用官方pip安装脚本完成对应版本pip的安装,安装完成后执行pip -V确认pip绑定的是Python3.9。
轻量替代方案(仅对当前用户生效,不修改全局配置)
如果不需要全局修改默认Python版本,可直接在当前用户的配置文件中添加别名:
- 执行
nano ~/.bashrc打开配置文件 - 在末尾追加两行:
alias python='python3.9' alias pip='pip3.9'
- 保存退出后执行
source ~/.bashrc立即生效
重要提示:不要卸载系统自带的Python3.5,树莓派系统内置的大量管理工具依赖该版本,强制卸载会导致系统功能异常。
内容的提问来源于stack exchange,提问作者aspalax
相关产品推荐
相关产品推荐

