更新升级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网络编程之数据传输UDP实例分析
May 20 Python
python基础教程之五种数据类型详解
Jan 12 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
python实现k-means聚类算法
Feb 23 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Python实现照片卡通化
Dec 06 Python
详解Python内置模块Collections
Mar 22 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检索或者复制远程文件的方法
2015/03/13 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
解决Python中回文数和质数的问题
2019/11/24 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
军训自我鉴定100字
2014/02/13 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python