更新升级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通过exifread模块获得图片exif信息的方法
Mar 16 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
Django使用echarts进行可视化展示的实践
Jun 10 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python中的嵌套循环详情
Mar 23 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
ThinkPHP的L方法使用简介
2014/06/18 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
Laravel下生成验证码的类
2017/11/15 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python for 循环获取index索引的方法
2019/02/01 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python之变量类型和if判断方式
2020/05/05 Python
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
大专生自荐信
2013/10/04 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
国庆横幅标语
2014/10/08 职场文书
先进班组事迹材料
2014/12/25 职场文书
婚宴主持词
2015/06/30 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL