【Ubuntu 20.04升级python3.9后终端打不开的bug】

  1. 把Python3.9改为Python3首选项

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

sudo update-alternatives --config python3 // 选择3.9相对应的序号

配置软件仓库

sudo add-apt-repository ppa:jonathonf/python-3.9.23

检查系统软件包并安装Python3.9

sudo apt-get update

sudo apt-get install python3.9

把Python3.9改为Python3首选项

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

sudo update-alternatives --config python3 // 选择3.9相对应的序号

测试

python3 -V

升级pip3

sudo pip3 install --upgrade pip

安装python3.9的环境

sudo apt-get install python3.9-dev

如果出现终端打不开的情况,继续按如下步骤执行

按ctrl alt f1进入命令行模式

输入gnome-terminal // 查看出现的终端错误

1)错误一:No module named "apt_pkg",解决如下

sudo apt-get remove --purge python-apt

sudo apt-get install python-apt -f

cd /usr/lib/python3/dist-packages/

sudo cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.cpython-39-x86_64-linux-gnu.so

2)错误二:ImportError: cannot import name '_gi'

cd /usr/lib/python3/dist-packages/gi/

sudo cp _gi.cpython-38-x86_64-linux-gnu.so _gi.cpython-39-x86_64-linux-gnu.so

sudo cp _gi_cairo.cpython-38-x86_64-linux-gnu.so _gi_cairo.cpython-39-x86_64-linux-gnu.so

按ctrl alt f7进入界面模式,打开终端成功

还有一种情况是cario-dock造成的,将其卸载,卸载办法

sudo apt-get purge cairo-dock cairo-dock-plug-ins && sudo apt-get autoremove

相关推荐
OpenPomeloxCommunity几秒前
Linux 同步机制之 spinlock 设计与实现(二):ARM32实现
linux
心平气和量大福大5 分钟前
C#-WPF-控件-LiveChart图表-线性2(LineSeries)-数据绑定
开发语言·c#·wpf
CTA终结者9 分钟前
近期AI量化学习,把规则改写接到策略开发
人工智能·python
有Li11 分钟前
使用整合电子健康记录的大语言模型智能体实现前列腺癌患者教育个性化文献速递/医学智能体前沿
人工智能·python·机器学习·语言模型·医学生
lingran__12 分钟前
C++_stack和queue和priority_queue(容器适配器)
开发语言·c++
::呵呵哒::19 分钟前
java中SseEmitter
java·开发语言
爱莉希雅&&&19 分钟前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
星恒随风22 分钟前
C++ 多态底层原理:静态绑定、动态绑定、虚函数表与工程实践
开发语言·c++·笔记·学习
三84423 分钟前
基于 NFS 共享存储的 Nginx Web 服务部署项目
linux·运维·服务器
wuyk55526 分钟前
68.嵌入式 C 语言避坑指南:volatile 关键字 —— 单片机中断、寄存器访问的核心技巧
c语言·开发语言·stm32·单片机·嵌入式硬件