目录

零、写在前面

一、安装并配置python3.8

1. 概述

2. 通过 Apt 安装

2.1. 安装依赖包

2.2. 添加 deadsnakes PPA 源

2.3. 安装 python 3.8

3. 配置 python3.8 为系统默认 python3

3.1. 将 python 各版本添加到 update-alternatives

3.2. 配置 python3 默认指向 python3.8

3.3 测试 python 版本

二、解决无法从启动器打开终端的问题

1.方法一

1.1.在桌面用终端打开并cd到/usr/lib/python3/dist-packages/gi/文件夹

1.2.复制两个文件

2.方法二

1.1.将/usr/lib/python3/dist-packages/gi/下这两个改过的文件还原为35m

1.2.修改配置

1.3.修改的具体操作


零、写在前面

按照教程配置完后,虽然用命令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”才能进行编辑

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐