Linux下升级安装python3.8并配置pip及yum的教程


Posted in Python onJanuary 02, 2020

服务器的CentOS 7中自带的python版本是python-2.7.5,需要再安装一个 python-3.8.1

一、查看版本

安装前查看一下是否已经安装过python,我这里自带了python2.7.5版本,所以需要在不删除的情况下,在安装一个python3.8.1版本的,

python -V

二、安装Python3.8.1

官网下载地址:https://www.python.org/downloads/source/

Linux下升级安装python3.8并配置pip及yum的教程

# 解压
tar -zxf Python-3.8.1.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
# 进入python目录
cd Python-3.8.1
# 编译
./configure --prefix=/usr/local/python3
#安装
make && make install

将系统默认的python备份

我这里之前自带的就是python2.6.5版本,所以我直接将名字改成了python2.6.5

mv /usr/bin/python /usr/bin/python2.7.5

创建新的软连接

软连接就相当于windows下新建的快捷方式,方便在Linux下不需要先找到文件,就能直接使用命令

快捷方式:Windows提供的一种快速启动程序、打开文件或文件夹的方法。它是应用程序的快速连接

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

查看版本,安装成功

python -V

三、修改yum配置

升级python3.8以后,yum命令会不能运行了,所以需要修改下yum的对应的头

将yum、urlgrabber-ext-down两个文件内的的 #!/usr/bin/python 改为 #!/usr/bin/python2.7 

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

Linux下升级安装python3.8并配置pip及yum的教程

Linux下升级安装python3.8并配置pip及yum的教程

四、配置pip3

安装完python3.8.1后使用pip install下载的插件都会自动下载到python2.7带的pip包里,这是因为pip的软连接是python2.7的,所以在这里先将之前python2.7版本的的pip修改成python3.8版本的

备份2.7版本的软连接

mv /usr/bin/pip /usr/bin/pip2.7.5

配置pip3的软连接 ,pip3在python安装路径的 bin 目录下

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

查看版本

pip -V

pip3 -V

总结

以上所述是小编给大家介绍的Linux下升级安装python3.8并配置pip及yum的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
深入理解Python中变量赋值的问题
Jan 12 Python
Python信息抽取之乱码解决办法
Jun 29 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
python实现最大优先队列
Aug 29 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
python实现人脸签到系统
Apr 13 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
如何用python 操作zookeeper
Dec 28 Python
pytorch实现focal loss的两种方式小结
Jan 02 #Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 #Python
基于torch.where和布尔索引的速度比较
Jan 02 #Python
Python魔法方法 容器部方法详解
Jan 02 #Python
python 图像的离散傅立叶变换实例
Jan 02 #Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 #Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 #Python
You might like
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python配置文件写入过程详解
2019/10/19 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
大学生自荐书范文
2015/03/05 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL