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 self,cls,decorator的理解
Jul 13 Python
Python os模块介绍
Nov 30 Python
Python实现八大排序算法
Aug 13 Python
Django基础之Model操作步骤(介绍)
May 27 Python
python中kmeans聚类实现代码
Feb 23 Python
python中字符串的操作方法大全
Jun 03 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
静心口服夜广告词
2014/03/20 职场文书
校企合作协议书
2014/04/16 职场文书
公证委托书格式
2014/09/13 职场文书
教师岗位职责
2015/02/03 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
高一军训感想
2015/08/07 职场文书
python如何做代码性能分析
2021/04/26 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers