【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

相关推荐
光泽雨2 分钟前
c# 文件编译的过程
开发语言·c#
格鸰爱童话18 分钟前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
赤水无泪18 分钟前
09 C++ 11 新增的标准
开发语言
悟空爬虫-彪哥23 分钟前
VRChat开发环境配置,零基础教程
python
渣渣馬23 分钟前
rk3588s的firfly的linux的sdk版本
linux·运维·服务器
数据知道32 分钟前
《 Claude Code源码分析与实践》专栏目录
python·ai·github·claude code·claw code
格林威40 分钟前
工业相机 SDK 在 Docker 容器中的部署与权限配置(含 USB/GigE)
开发语言·人工智能·数码相机·计算机视觉·docker·容器·工业相机
曲幽41 分钟前
FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了!
python·vue·upload·fastapi·web·blob·chunk·spark-md5
哎嗨人生公众号43 分钟前
手写求导公式,让轨迹优化性能飞升,150ms变成9ms
开发语言·c++·算法·机器人·自动驾驶
code_whiter1 小时前
C++6(模板)
开发语言·c++