ubuntu16.04将python2改为python3并安装pip3最新版
ubuntu16.04将python2改为python3并安装pip3最新版
本文转载自fengzhen8023和王老头的博客,由于博主本人是linux小白,在安装tensorflow过程中需要使用pip,而之前安装的pip版本较低。所以找到了前面所说的博主的blog,亲测可用。目前没遇到甚麽问题。为了方便,特此转载那篇博客,以防日后不方便找。侵删。
一些常用的命令
python -V # 查看当前python版本,ubuntu16.04自带python2和python3,但默认的是python2
pip -V #查看pip版本
step1:更改ubuntu16.04的默认python版本
第一步:先备份原来的链接(在对系统执行删除之前进行备份是个好的习惯)。在ternimal下输入命令:
sudo cp /usr/bin/python /usr/bin/python_bak
第二步:删除原来默认指向python2.7版本的链接。在ternimal下输入命令:
sudo rm /usr/bin/python
第三步:重新指定新的链接给python3.5版本。输入命令:
sudo ln -s /usr/bin/python3.5 /usr/bin/python
成功后,输入python -V会显示python3的版本,因该是3.5。下面是王老头博客里的图片.
p.s. python2.7和3.5版本之间随意切换(这里3.5切换回2.7版本):
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
step 2:安装pip3最新版
Ubuntu系统会自动帮我们安装Python2.x环境下的pip安装工具,但是没有Python3.x环境下的pip3安装工具,所以我们需要手动安装pip3。
** 注意:最后需要提醒大家的是,Ubuntu系统自带的Python3可能不是最新版本,如果你想安装最新版本,千万别要把Ubuntu自带的Python3卸载,否则可能会引起系统的崩溃。**
1.更换Ubuntu国内的软件源
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。一个软件的下载是十分缓慢的,甚至在安装一些软件或者库的时候,是不能成功下载的,所以非常建议大家更换国内的源,这里建议大家使用阿里源,步骤如下:
备份原来的源:输入命令sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
更换源:输入命令sudo vi /etc/apt/sources.list
,使用vi打开文档,将下边的阿里源复制进去,然后点击保存关闭。
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
P.s更换源过程使用的是vim编辑器,下面是vim的操作(应为当时没有截图,这里就不附图片了。
更换源之后,进入vim,在最下方复制上面代码(具体操作:点击i键,进入插入模式,复制代码,按Esc退出插入模式,输入:wq
,回车,即保存退出。
2.安装pip3
现在我们就可以开始安装我们的pip3了,输入命令sudo apt-get install python3-pip
,这个会从国内的源下载pip3并进行自动安装。完成之后,输入pip3 -V
查看pip3的版本,如果正常显示pip3的版本,说明已经成功安装。
这个时候安装的版本较低。大概是8点几。
3.升级pip3
系统虽然给出了更新pip的命令,不过这里不建议大家使用这样的命令,建议使用sudo pip3 install --upgrade pip
来更新pip3。使用系统提示的更新语句可能安装不上。
输入pip3 -V
查看pip3的版本:
我们已经成功更新了pip3,但是当我们使用pip3 -V查看pip3的版本或者是使用pip3 install lxml来安装第三方库的时候,系统会给出如下图的错误信息:
这个时候我们需要修改/usr/bin/文件夹下的pip3文件,输入sudo vi /usr/bin/pip3
命令,使用vi打开该文件。
将原来的:
from pip import main
if __name__ == '__main__':
sys.exit(main())
改为:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
此时再输入pip3 -V
即可成功查看pip版本
4.卸载pip3
这个功能很少使用,我们可以通过命令sudo apt-get remove python3-pip来卸载pip3,不过非常不建议大家这么做。
重申:本文转载自fengzhen8023和王老头的博客,侵删。