更新升级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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python实现简单的语音识别系统
Dec 13 Python
Python iter()函数用法实例分析
Mar 17 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
wxPython实现文本框基础组件
Nov 18 Python
python列表推导式入门学习解析
Dec 02 Python
Python内置类型性能分析过程实例
Jan 29 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 Python
python区块链持久化和命令行接口实现简版
May 25 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 地址栏信息的获取代码
2009/01/07 PHP
php 魔术函数使用说明
2010/02/21 PHP
php一个找二层目录的小东东
2012/08/02 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python实现连接mongodb的方法
2015/05/08 Python
Python书单 不将就
2017/07/11 Python
Python双向循环链表实现方法分析
2018/07/30 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
泰国第一在线超市:Tops
2021/02/13 全球购物
运动会稿件100字
2014/02/21 职场文书
春节超市活动方案
2014/08/14 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2015年酒店工作总结
2015/04/28 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
开学典礼观后感
2015/06/15 职场文书
解决Redis启动警告问题
2022/02/24 Redis
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers