欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu16.04将python2改为python3并安装pip3最新版

程序员文章站 2022-07-13 13:22:44
...


本文转载自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。下面是王老头博客里的图片.
ubuntu16.04将python2改为python3并安装pip3最新版
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来安装第三方库的时候,系统会给出如下图的错误信息:
ubuntu16.04将python2改为python3并安装pip3最新版这个时候我们需要修改/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版本
ubuntu16.04将python2改为python3并安装pip3最新版

4.卸载pip3

这个功能很少使用,我们可以通过命令sudo apt-get remove python3-pip来卸载pip3,不过非常不建议大家这么做。

重申:本文转载自fengzhen8023王老头的博客,侵删。