更新升级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中的循环语句的用法
Apr 09 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
Python中的浮点数原理与运算分析
Oct 12 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
python设置环境变量的作用和实例
Jul 09 Python
python getpass实现密文实例详解
Sep 24 Python
Python log模块logging记录打印用法解析
Jan 20 Python
Python如何在循环内使用list.remove()
Jun 01 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 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
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue中各种通信传值方式总结
2019/02/14 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
Python中AND、OR的一个使用小技巧
2015/02/18 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python实现文件快照加密保护的方法
2015/06/30 Python
Python管理Windows服务小脚本
2018/03/12 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
粗加工管理制度
2014/02/04 职场文书
邀请函模板
2015/02/02 职场文书
班主任寄语2015
2015/02/26 职场文书
护理专业自荐信范文
2015/03/06 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle