将ubuntu中的python从默认的python3.5升级至python3.8(对其他教程的整合)
目录一、安装并配置python3.81. 概述2. 通过 Apt 安装2.1. 安装依赖包2.2. 添加 deadsnakes PPA 源2.3. 安装 python 3.83. 配置 python3.8 为系统默认 python33.1. 将 python 各版本添加到 update-alternatives3.2. 配置 python3 默认指向 python3.83.3 测试 python
目录
3.1. 将 python 各版本添加到 update-alternatives
3.2. 配置 python3 默认指向 python3.8
1.1.在桌面用终端打开并cd到/usr/lib/python3/dist-packages/gi/文件夹
1.1.将/usr/lib/python3/dist-packages/gi/下这两个改过的文件还原为35m
零、写在前面
按照教程配置完后,虽然用命令python3进入的是3.8版本的解释器,但是pip3还有好多bug。不建议小白自行操作(我自己就是例子),如果真要尝试,请做好“虚拟机快照”(在真机上的就最好不要啦~)。
一、安装并配置python3.8
(以下内容来自:如何将 Ubuntu 16 和 18 上的 python 升级到最新 3.8 版 - SegmentFault 思否)
1. 概述
本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程。
在 Ubuntu 16.04 中,python3 的默认版本为 3.5:
$ python3 -V Python 3.5.2
本文以在 Ubuntu 16.04 中安装为例,方法同样适用于 Ubuntu 18.04 。
2. 通过 Apt 安装
Ubuntu 官方 apt 库中还未收录 python 3.8,这里使用 deadsnakes PPA 库安装。
2.1. 安装依赖包
$ sudo apt update $ sudo apt install software-properties-common
2.2. 添加 deadsnakes PPA 源
$ sudo add-apt-repository ppa:deadsnakes/ppa Press [ENTER] to continue or Ctrl-c to cancel adding it.
2.3. 安装 python 3.8
$ sudo apt install python3.8 $ python3.8 -V Python 3.8.2
3. 配置 python3.8 为系统默认 python3
修改默认 python3 会导致打不开 Terminal 等各种问题,解决方法见 Ubuntu16.04TLS 中终端(Terminal)无法打开的解决办法(具体内容后文有)
3.1. 将 python 各版本添加到 update-alternatives
$ which python3.8 /usr/bin/python3.8 $ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 $ which python3.5 /usr/bin/python3.5 $ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2
3.2. 配置 python3 默认指向 python3.8
$ sudo update-alternatives --config python3 There are 2 choices for the alternative python3 (providing /usr/bin/python3). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.5 2 auto mode 1 /usr/bin/python3.5 2 manual mode 2 /usr/bin/python3.8 1 manual mode Press <enter> to keep the current choice[*], or type selection number: 2
选择/输入 2, 回车。
3.3 测试 python 版本
$ python3 -V Python 3.8.2
二、解决无法从启动器打开终端的问题
(以下内容整合自以下四篇文章的正文及评论区)
Ubuntu16.04TLS 中终端(Terminal)无法打开的解决办法_Threeyearsago的博客-CSDN博客_ubuntu 终端无法打开
gnome-terminal 出错 ImportError: cannot import name '_gi'_jaket5219999的博客-CSDN博客
用vi打开文件时不能编辑的问题_switchandcase的博客-CSDN博客_vim无法修改文件内容
vim编辑器如何退出_lixiaonaaa的博客-CSDN博客_退出vim
1.方法一
(此方法亲测不可行,但也有人说可以,试试无妨。)
1.1.在桌面用终端打开并cd到/usr/lib/python3/dist-packages/gi/文件夹
cd /usr/lib/python3/dist-packages/gi/
或者从文件管理器进入该文件夹后,右键打开终端
1.2.复制两个文件
$ sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
$ sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so
注意:其中的"35m"、"36m"和"x86_64",需按照你的实际版本。比如我是32位python3.5升级到python3.8,那就是"35m-i386"->"38-i386"
问题解决
2.方法二
(亲测可行)
1.1.将/usr/lib/python3/dist-packages/gi/下这两个改过的文件还原为35m
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
_gi.cpython-35m-x86_64-linux-gnu.so
(如果之前只是cp,原文件还在,那么多出的两个文件删不删都行)
1.2.修改配置
sudo vi /usr/bin/gnome-terminal
将文件第一行的
#!/usr/bin/python3
改成
#!/usr/bin/python3.5
原理:gnome-terminal始终用python3.5的,而不是python3
1.3.修改的具体操作
修改时使用的是vim编辑器,需要用到的操作如下:
i 进入插入模式(否则只能对原内容进行覆盖)
:q 即可退出vim编辑器;
:q!(强制退出不保存);
:wq(保存后退出);
:wq!(强制保存后退出)。
如果出现按方向键只会出现A,B,C,D,按del键和退格也没有办法删除的情况,可以按以下办法解决:
首先卸载预装的 vim-tiny 输入
sudo apt-get remove vim-common
然后再安装我们需要的 vim-full 输入
sudo apt-get install vim
之后重新进行编辑即可。
原因:系统预装的是“vim-tiny”,功能有所限制,我们要用“vim-full”才能进行编辑
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)