更新升级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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python中的装饰器用法详解
Jan 14 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
python3操作mysql数据库的方法
Jun 23 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Python简单处理坐标排序问题示例
Jul 11 Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 Python
Python socket如何解析HTTP请求内容
Feb 12 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
初识Node.js
2015/03/20 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
如何教少儿学习Python编程
2020/07/10 Python
降低python版本的操作方法
2020/09/11 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
会议接待欢迎词
2014/01/12 职场文书
个人欠款担保书
2014/05/20 职场文书
校园广播稿100字
2014/10/06 职场文书
2014年教学工作总结
2014/11/13 职场文书
本溪水洞导游词
2015/02/11 职场文书
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python