千家信息网

Ubuntu16.04 从源码安装并升级python版本为3

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,1. 下载python3.6源码包wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz2. 解压并开始安装tar -xvf Pyt
千家信息网最后更新 2025年01月24日Ubuntu16.04 从源码安装并升级python版本为3

1. 下载python3.6源码包

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

2. 解压并开始安装

tar -xvf Python-3.6.5.tgzcd Python-3.6.5/./configuremake && make install

3. 替换python3为python3.6

update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.6 2update-alternatives --config python3

4. 解决pip3安装问题

替换版本之后 pip3 install 时会提示错误subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1., 重点关注lsb_release.py这个模块
我们将python3.5中的lsb_release.py复制到python3.6中

root@ubuntu:~# find / -name 'lsb_release.py'/usr/lib/python2.7/dist-packages/lsb_release.py/usr/lib/python3/dist-packages/lsb_release.py/usr/share/pyshared/lsb_release.pyroot@ubuntu:~# cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.6/
0