ubuntu16.04安装python3.6.5

548 阅读2分钟

前言

安装环境:ubuntu16.04 64位python3.6.5

Ubuntu16.04系统一般默认装有python3.5,通过升级方式将python3.5升级成python3.6经常会碰见 apt-get update fail 403 Forbidden错误:

更换软件更新的源都无法解决这一问题。这时,有人可能会想到,先把系统装好的python3.5先卸载,再安装python3.6。如果您也打算这样做的话,那么乘早打消这个念头。

千万不能卸载python3.5

因为系统中很多软件都是依赖 python3,所以卸载了 python3 会导致系统崩溃。即使经过修复,菜单栏回来了,终端或许也能打开了。但是使用 apt 安装软件一直报 dpkg 的错误,此时也就只有重新装系统了才能正常使用了。

谨记,不要随便卸载系统自带软件,特别是不要相信某些博客写的彻底清除xxx及其依赖的操作。

因此,最靠谱的安装方式就是下载python3.6的源码直接编译安装。

1、下载python3.6.5源码

从终端进入到ubuntu16.04 /usr/local文件夹

# cd /usr/local

然后下载python3.6.5源码,解压、并进入到python3.6.5文件夹

在我执行这个wget的时候,访问不了,那就绕开,先从网站上进行下载,在上传到服务器上去

# wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
# tar -xzvf Python-3.6.5.tgz 
# cd Python-3.6.5

2、编译python3.6.5源码

# sudo ./configure --prefix=/usr/local/python3.6.5
# sudo make
# sudo make install

如果第一步编译的时候出现了报错,解决方法

# sudo apt-get install build-essential

3、创建新安装的python3链接

ubuntu16.04指定默认打开的是python2.7版本,因此需要我们重新修改一下链接:

第一步:先备份原来的链接(在对系统执行删除之前进行备份是个好的习惯)。在ternimal下输入命令:

# sudo cp /usr/bin/python /usr/bin/python_bak 

第二步:删除原来默认指向python2.7版本的链接。在ternimal下输入命令:

#  sudo rm /usr/bin/python 

第三步:重新指定新的链接给python3.5版本。输入命令:

# sudo ln -s /usr/local/Python-3.6.5/python /usr/bin/python

4、检查python3.6.5是否可以用终端输入

# python -V

至此,python版本更新已经完成。

到了这里确实输入python后,会出现python3.6.5

5.新问题就是我们的pip -V 后指向的是python2的路径,pip3 -V指向的是python3.5,需要改成python3.6对应的路径

解决方法:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

验证方法:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)