更新升级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每次处理固定个数的字符的方法总结
Jan 29 Python
python实现的各种排序算法代码
Mar 04 Python
Python递归遍历列表及输出的实现方法
May 19 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Django框架模板的使用方法示例
May 25 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
python函数不定长参数使用方法解析
Dec 14 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
python django 实现验证码的功能实例代码
2017/05/18 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
如何在python中实现随机选择
2019/11/02 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python中JWT用户认证的实现
2020/05/18 Python
利用python 读写csv文件
2020/09/10 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
一套.net面试题及答案
2016/11/02 面试题
战友聚会策划方案
2014/06/13 职场文书
诚信考试标语
2014/06/24 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
高中体育课教学反思
2016/02/16 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫