更新升级python和pip版本后不生效的问题解决


Posted in Python onApril 17, 2020

写在前面

最近在更新我服务器上的python以及pip版本的时候,碰见了令人头痛的问题,就是我执行了升级指令之后,升级也正常的Successfully Complete!了,但是我用python -V或者pip -V查看版本的时候,发现还是原来的版本,没有变化,解决了半天才发现问题所在,这里就记录一下,能帮助有需要的人。

升级python版本

我的服务器系统用的是CentOS7.7版本,后面我还会说一种CentOS6的修改方法。首先,我们使用如下指令进行升级python版本。

yum install python3 -y

一切正常的话,会提示你安装成功,然后我们使用如下指令查看当前python的软连接指向,查询结果中,第一条的结果如下。

ll /usr/bin/python*

更新升级python和pip版本后不生效的问题解决

我们通过上面的查询结果可以看到,虽然我们成功安装了python3,但是目前系统指向python的软连接还是python2,这也是为什么我们安装python3成功之后,执行python -V查看python版本,还是python2的原因,所以这个时候,我们需要修改软连接指向,只需执行两步命令,具体步骤如下:

mv python python.bak #更改原先python的软连接

ln -s /usr/bin/python3 /usr/bin/python

通过上面两步指令,一切正常的话,就会成功修改,这个时候我们使用原先查看软连接的指令,来查看一下我们是否修改成功ll /usr/bin/python*,结果如下

更新升级python和pip版本后不生效的问题解决

这个时候执行python -V指令,修改成功

更新升级python和pip版本后不生效的问题解决

CentOS6的修改

[root@Centos6 ~]# python -V
Python 2.6.6
[root@Centos6 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@Centos6 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@Centos6 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@Centos6 ~]# yum makecache
[root@Centos6 ~]# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[root@Centos6 ~]# tar xf Python-3.8.1.tgz
[root@Centos6 ~]# cd Python-3.8.1
[root@Centos6 ~]# yum install -y perl gcc make kernel-headers kernel-devel zlib*
[root@Centos6 ~]# ./configure --prefix=/usr/local/python3
[root@Centos6 ~]# make && make install
[root@Centos6 ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@Centos6 ~]# ll /usr/bin/python*
-rwxr-xr-x. 2 root root 4864 Aug 18 2019 /usr/bin/python
lrwxrwxrwx. 1 root root  6 Nov 19 11:07 /usr/bin/python2 -> python
-rwxr-xr-x. 2 root root 4864 Aug 18 2019 /usr/bin/python2.6
lrwxrwxrwx 1 root root  30 Jan 3 12:07 /usr/bin/python3 -> /usr/local/python3/bin/python3
[root@Centos6 ~]# python3 -V
Python 3.8.1

pip的版本升级

其实和python一样的问题,我们成功升级了pip的版本,但是执行pip -V的时候,发现还是老版本,所以我们需要通过如下解决办法来搞定。这里先贴一下pip的升级指令

python3 -m pip install --upgrade pip

为什么会出现版本不一致的情况,原因是pip这个文件里面的的版本号还是老的版本,所以我们需要改动这个文件中到更新的版本。首先,我们执行如下指令,先到这个pip的文件里面看看是什么内容

vim /usr/bin/pip

更新升级python和pip版本后不生效的问题解决

更改之后的内容

更新升级python和pip版本后不生效的问题解决

然后在执行pip -V,发现更新成功。

更新升级python和pip版本后不生效的问题解决

到此这篇关于更新升级python和pip版本后不生效的问题解决的文章就介绍到这了,更多相关python pip更新升级不生效内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
python中解析json格式文件的方法示例
May 03 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python 字典中的所有方法及用法
Jun 10 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
Python 解析xml文件的示例
Sep 29 Python
Python之字典对象的几种创建方法
Sep 30 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 #Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 #Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 #Python
Python实现自动打开电脑应用的示例代码
Apr 17 #Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 #Python
Python读取excel文件中带公式的值的实现
Apr 17 #Python
在Matplotlib图中插入LaTex公式实例
Apr 17 #Python
You might like
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
详细探究Python中的字典容器
2015/04/14 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
战略合作协议书范本
2014/04/18 职场文书
综合实践活动总结
2014/05/05 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
借款协议书
2014/09/16 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
身份证丢失证明
2015/06/19 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android