更新升级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实现dict版图遍历示例
Feb 19 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
用pycharm开发django项目示例代码
Jun 13 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python常见反爬虫机制解决方案
Jun 01 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
php连接mysql数据库
2017/03/21 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
JS原型对象通俗"唱法"
2012/12/27 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
小区门卫岗位职责
2013/12/31 职场文书
会议活动邀请函
2014/01/27 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
法定代表人证明书
2014/11/28 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
停课通知书
2015/04/24 职场文书
2016教师国培研修感言
2015/12/08 职场文书
总结Python变量的相关知识
2021/06/28 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL