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利用elaphe制作二维条形码实现代码
May 25 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Django入门使用示例
Dec 12 Python
python如何实现int函数的方法示例
Feb 19 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python根据指定文件生成XML的方法
Jun 29 Python
python中的插入排序的简单用法
Jan 19 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python如何使用字符打印照片
2020/01/03 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
linux面试题参考答案(11)
2016/11/26 面试题
人力资源主管岗位职责
2014/01/29 职场文书
应急处置方案
2014/06/16 职场文书
创先争优个人承诺书
2014/08/30 职场文书
任命通知范文
2015/04/21 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL