更新升级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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
python实现获取Ip归属地等信息
Aug 27 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
对Django外键关系的描述
Jul 26 Python
在Python中获取操作系统的进程信息
Aug 27 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
python之array赋值技巧分享
Nov 28 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python梯度下降算法的实现
Feb 24 Python
python生成大写32位uuid代码
Mar 03 Python
python判断字符串以什么结尾的实例方法
Sep 18 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
使用Python操作excel文件的实例代码
2017/10/15 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python验证码图片处理(二值化)
2019/11/01 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python如何定义有可选参数的元类
2020/07/31 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
酒店总经理岗位职责
2014/03/17 职场文书
服务标兵事迹材料
2014/05/04 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
党员评议思想汇报
2014/10/08 职场文书
党员剖析材料范文
2014/12/18 职场文书
党员进社区活动总结
2015/05/07 职场文书
opencv检测动态物体的实现
2021/07/21 Python