在Ubuntu14.04上将Python升级到3.6
背景说明
因为项目原因,不得不使用Ubuntu比较旧的版本14.04。导致在使用repo时,会报Python版本太低,要求至少要3.6版本及以上。
安装与配置
安装python3.6
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
基本配置
将python3指向python3.6
cd /usr/bin
sudo rm python3
sudo ln -s python3.6 python3
多版本管理
配置不同版本的优先级,因为项目代码编译需要python2,所以我是选择python2优先
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版本
sudo update-alternatives --config python
重装python-apt
升级python3.6后会导致在sudo add-apt-repository时出错
ModuleNotFoundError: No module named 'apt_pkg'
解决方法如下:
sudo apt-get remove --purge python-apt
sudo apt-get install python-apt -f
cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-34m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so
安装python3.6-gdbm
升级python3.6后会导致添加gerrit用户时,执行htpasswd -m命令报错
ModuleNotFoundError: No module named 'gdbm'
解决方法如下:
sudo apt-get install python3.6-gdbm