更新升级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实现查询IP地址所在地
Mar 29 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
CentOS6.5设置Django开发环境
Oct 13 Python
python web基础之加载静态文件实例
Mar 20 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Python input函数使用实例解析
Nov 22 Python
Python如何将函数值赋给变量
Apr 28 Python
Python通过文本和图片生成词云图
May 21 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
Python如何调用外部系统命令
2019/08/07 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
二手房购房意向书范本
2014/04/01 职场文书
大学军训决心书
2015/02/05 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
《三国志》赏析
2019/08/27 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android