在ubuntu16上安装Python3.6.0修改默认版本

$:   wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

$:   xz -d Python-3.6.0.tar.xz

$:   tar -xvf Python-3.6.0.tar

$:   cd Python-3.6.0

$:   ./configure

$:   make

$:   sudo make install

#测试使用

$:   python3.6 --version

Python 3.6.0

 

查看当前默认的Python版本
打开终端,输入python 
 在ubuntu16上安装Python3.6.0修改默认版本
可以看到当前系统中默认的python版本是 2.7.12

修改默认Python版本
下面把默认的python版本从2.7改为3.5 
进入”/usr/bin”目录下,输入”ls -l | grep python”显示所有名字中包含python的文件 

在ubuntu16上安装Python3.6.0修改默认版本

可以看到是python指向的是python2,而Python2指向的是Python2.7

lrwxrwxrwx 1 root root          16 8月  14 14:26 python -> /usr/bin/python2
lrwxrwxrwx 1 root root           9 10月  3  2017 python2 -> python2.7

只要把python的指向改为python3即可,Python3指向的是Python3.5

$ sudo rm -rf python
$ sudo ln -s /usr/bin/python3  /usr/bin/python

再执行Python命令,可以看到默认版本已经改成Python3.5.2了 

在ubuntu16上安装Python3.6.0修改默认版本 

 

 

测试几个新的语法特性:

Formatted string literals

name = 'Ray'
f"Hello {name}."
'Hello Ray.' 效果相当于

name = 'Ray'
"Hello {name}.".format(name=name) 'Hello Ray.'

Underscores in Numeric Literals

a = 1_000_000_000_000_000 a 1000000000000000

'{:_}'.format(1000000) '1_000_000''1_000_000'

Enum.auto

from enum import Enum, auto class Color(Enum): ... red = auto() ... blue = auto() ... green = auto() ...

list(Color) [<Color.red: 1>, <Color.blue: 2>, <Color.green: 3>]

Tips

第一次编译安装之后,有可能会发现输入python3.6 之后,方向键失效。 原因是 readline 库没有安装。

解决方式:

安装 readline 库

$:   sudo apt-get install libreadline-dev 安装之后,再将 python 重新编译安装一次。

$:   cd Python-3.6.0

$:   ./configure

$:   make

$:   sudo make install