一、 python 3.6 的安装
python下载方式一
1 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
2 tar xf Python-3.6.5.tar.xz
3 cd Python-3.6.5
4 ./configure --enable-optimizations
5 make -j 8
6 sudo make altinstall
上述代码会自动下载Python3.6.5, 也可自行去官网下载最新源代码。
python下载方式二
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
安装各种依赖关系(一定要装对应版本的依赖)
sudo apt install libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev
或者直接安装python3.6的依赖包 python3.6-dev
apt-get install python3.6-dev
python-dev是干什么用的呢:
linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包.
以python为例, 以下情况是需要python-dev的
你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件
你自己写的一个程序编译需要链接libpythonXX.(a|so)
(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)
其他正常使用python或者通过安装源内的python类库的不需要python-dev.
二、默认python版本选择
在安装完python3.6后,系统会存在着至少3个版本。可以通过update-alternatives 进行版本管理。
更新update-alternatives中python列表
调整Python3的优先级,使得3.6优先级较高
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
更改默认值,python默认为Python2,现在修改为Python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
最后数字为对应python版本优先级,数值越大,优先级越高。(可搜索update-alternatives 命令解释)
设置完成后默认python版本为3.6
选择适当版本
切换至其他版本python
sudo update-alternatives --config python
然后根据提示输入相应版本对应数字即可。
Ubuntu1604默认安装了Python2.7和3.5
请注意,系统自带的python千万不能卸载!