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 相关文章推荐
Python获取当前时间的方法
Jan 14 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
python实现八大排序算法(1)
Sep 14 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
python实现微信远程控制电脑
Feb 22 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
python3.5 email实现发送邮件功能
May 22 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
django有哪些好处和优点
Sep 01 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python切片作为占位符使用实例讲解
Feb 17 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
第五节 克隆 [5]
2006/10/09 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
葬礼司仪主持词
2014/03/31 职场文书
物资采购方案
2014/06/12 职场文书
关于诚信的活动方案
2014/08/18 职场文书
三人合伙协议书范本
2014/10/29 职场文书
平遥古城导游词
2015/02/03 职场文书
拖欠货款起诉状
2015/05/20 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫