在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
可以看到当前系统中默认的python版本是 2.7.12
修改默认Python版本
下面把默认的python版本从2.7改为3.5
进入”/usr/bin”目录下,输入”ls -l | grep python”显示所有名字中包含python的文件
可以看到是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了
测试几个新的语法特性:
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