更新升级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中pylint使用方法(pylint代码检查)
Apr 06 Python
python实现排序算法解析
Sep 08 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python操作日志的封装方法(两种方法)
May 23 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
django中forms组件的使用与注意
Jul 08 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Django中Middleware中的函数详解
Jul 18 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Python操作注册表详细步骤介绍
Feb 05 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+ACCESS 文章管理程序代码
2010/06/21 PHP
php中设置多级目录session的问题
2011/08/08 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Python简易版停车管理系统
2019/08/12 Python
Python class的继承方法代码实例
2020/02/14 Python
Python configparser模块操作代码实例
2020/06/08 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
django创建css文件夹的具体方法
2020/07/31 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
法学毕业生自荐信
2013/11/13 职场文书
电钳专业个人求职信
2014/01/04 职场文书
考试不及格检讨书
2014/01/09 职场文书
我的长生果教学反思
2014/04/28 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python