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

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

  • 一些常用的命令
  • step1:更改ubuntu16.04的默认python版本
  • step 2:安装pip3最新版
    • 1.更换Ubuntu国内的软件源
    • 2.安装pip3
    • 3.升级pip3
    • 4.卸载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王老头的博客,侵删。

(0)

相关推荐

  • VMware安装Ubuntu18

    若是配置的正确,完成按钮,这样就完成了配置,后面等待安装即可 1.安装好Ubuntu后,打开终端 输入:sudo su,然后输入密码,切换到root用户 2.检查网络是否正常:ping www.bai ...

  • 树莓派鼓捣记 - 初探(从安装到开机)

    一.为什么想玩树莓派 作为一个喜欢折腾的程序员,平时大多鼓捣的是一些软件层面的东西,对于硬件也是一直抱有兴趣,但从未去实践过.最近自己在玩智能家居,想打造一个自己的智能家居中枢(HA homeassi ...

  • Linux Ubuntu更换阿里源

    Linux版本:Ubuntu 20.04 1.在同路径下备份源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bat 2.查看版本代号 l ...

  • UOS手工编译安装Python3.9

    之前在Loongnix下手工编译安装Python3.6成功了 https://lpwmm.blog.csdn.net/article/details/110121058 今天又重新装回UOS 20专业 ...

  • Ubuntu16.04下nvidia驱动+cuda+cudnn+nccl安装

    前言 如果出现装了驱动进不了桌面的情况(下面有解决方法),然后重装了两遍nvidia驱动还进不去,重装Ubuntu是最省时间的做法! 以下的安装流程从网上各个博客进行收集来的,试了一遍可以完全安装成功 ...

  • (7条消息) ubuntu16.04 安装交叉编译工具aarch64

    前言 最近需要把人脸识别代码放到RK3399Pro的嵌入式板子上,所以编写好的c++ 代码要放到板子上编译,或者在ubuntu系统上使用交叉编译工具,编译好可执行文件在放到板子里运行.为了在能在ubu ...

  • (7条消息) Ubuntu16.04系统中创建新用户

    转载:https://blog.csdn.net/timothy93bp/article/details/77679000 本文基于Linux的Ubuntu系统新建一个普通用户,linux系统的用户名 ...

  • 学Python2好还是Python3好?小白必看!

    近期有人咨询小编:学Python用Python2好还是Python3好?Python3和Python2有什么区别呢?我们一起来看看吧. Python3和Python2区别还是挺大的. Python2和 ...

  • Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程

    博主是嵌入式小萌新,项目需要移植qt到arm开发板上,历经千辛万苦解决了各种问题,最后终于成功了,所以整理了开发笔记给更多的小伙伴参考. 1.准备阶段 ①下载交叉编译器aarch65-linux-gn ...

  • ubuntu16.04上如何使用svn创建新的仓库

    https://blog.csdn.net/xajhsunei/article/details/77863456 1.mkdir   repository 2.cd repository 3.svna ...

  • Ubuntu16.04解决Win10无法访问Samba服务器

    通过Ubuntu16.04安装Samba与Win10主机实现文件共享,避免VM自带共享文件夹的缺陷 Samba安装 在终端下 sudo apt install samba 检测安装 sudo smbs ...

  • 阿里云ubuntu16.04搭建pptpd

    一.搭建pptp vpn 需开放1723端口和gre协议 1.阿里云有个安全组需要开放端口才能访问,需添加新的安全组规则. 登陆阿里云服务器管理控制台,添加安全组规则 入/出方向都填写 端口范围为17 ...

  • Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法

    今天安装了Ubuntu16.04虚拟机,与SSH连接时出现了如下问题 解决方法如下: (写在前面:请先确保自己已经给Ubuntu安装了SSH服务.安装方法是在root模式下,终端输入命令apt-get ...