更新升级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 变量类型及命名规则介绍
Jun 08 Python
python中的列表推导浅析
Apr 26 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Python selenium抓取微博内容的示例代码
May 17 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
对Python中画图时候的线类型详解
Jul 07 Python
简单了解Django应用app及分布式路由
Jul 24 Python
wxpython布局的实现方法
Nov 01 Python
详解Django配置优化方法
Nov 18 Python
如何用Python徒手写线性回归
Jan 25 Python
Django使用echarts进行可视化展示的实践
Jun 10 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中$_FILES的使用以及注意事项
2013/07/05 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php购物车实现方法
2015/01/03 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
js调用css属性写法
2013/09/21 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
python自带的http模块详解
2016/11/06 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python opencv进行图像拼接
2020/03/27 Python
Python同时迭代多个序列的方法
2020/07/28 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
编辑个人求职信范文
2013/09/21 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
合作协议书范本
2014/04/17 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
小学教师教育随笔
2015/08/14 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android