Ubuntu16.04 默认安装的Pyhon3版本为3.5

第一种方法

使用Ubuntu的 PPA(Personal Package Archives个人软件包存档),实质是更改source.list进行软件的更新。

升级方式简便,只需3步(ps:亲测没有成功)。

添加仓库

1
sudo add-apt-repository ppa:jonathonf/python-3.6

若添加失败,则

1
sudo apt-get install python-software-properties software-properties-common

更新软件源list

1
sudo apt-get update

安装Python3.6

1
sudo apt-get install python3.6

第二种方法

下载源码包,编译安装。

安装依赖

1
sudo apt-get install -y wget make gcc

下载源码并编译

1
2
3
4
5
6
sudo wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
sudo tar -xzvf Python-3.6.5.tgz
cd Python-3.6.5
sudo ./configure
sudo make all
sudo make install

创建软链

1
2
3
4
5
6
7
8
9
10
11
# 移除旧的软链
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

# 创建新的,因为安装的时候没有指定安装路径,默认安装到/usr/local/bin/
sudo ln -s /usr/local//bin/python3.6 /usr/bin/python3
sudo ln -s /usr/local/bin/pip3.6 /usr/bin/pip3

# 验证
python3 --version
pip3 --version

lsb_release问题

问题描述:

1
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

解决方法

1
2
sudo vim /usr/bin/lsb_release
# 第一行#!/usr/bin/python3 -Es 更改为#!/usr/bin/python3.6 -Es