更新升级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中用于计算对数的log()方法
May 15 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python使用super()出现错误解决办法
Aug 14 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
Python中常见的数制转换有哪些
May 27 Python
解决python运行启动报错问题
Jun 01 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 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生成文件
2007/01/15 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php微信开发接入
2016/08/27 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
家具厂厂长岗位职责
2014/01/01 职场文书
入党转预备思想汇报
2014/01/07 职场文书
年终考核实施方案
2014/05/26 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
公司慰问信范文
2015/03/23 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
安全承诺书格式范本
2015/04/28 职场文书