1.环境
Ubuntu16.04 自带版本是 python2.7 和 python3.5
2.配置
-
添加公钥
使用 “add-apt-repository” 脚本添加 ppa 到当前的库中并且自动导入公钥sudo add-apt-repository ppa:jonathonf/python-3.6
add-apt-repository的提供方: python-software-properties
如果没有,要安装sudo apt-get install software-properties-common
-
更新软件列表
sudo apt-get update
-
下载 python3.6
sudo apt-get install python3.6
3.调整优先级
现在系统 python3
命令默认调用 python3.5 ,需要修改为 python3.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
4.更新 python 的 pip
此时,pip
命令还是 python2.7 和python3.5 的,需要更新
python -m pip install --upgrade pip
5.更新 python 库的引用
此时, python 包还是 python3.5 的,会导致python库的引用产生混乱,需要更新
- 删除python-apt
apt-get remove --purge python-apt
- 安装python-apt
apt-get install -f -y python-apt
- 拷贝python3.5的apt-pkg*.so 名重名为python3.6的apt-pkg*.so
cd /usr/lib/python3/dist-packages/ cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so