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二叉树的实现实例
Nov 21 Python
Python的gevent框架的入门教程
Apr 29 Python
python生成器generator用法实例分析
Jun 04 Python
深入学习python的yield和generator
Mar 10 Python
Python如何为图片添加水印
Nov 25 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
python 如何在测试中使用 Mock
Mar 01 Python
python基础之停用词过滤详解
Apr 21 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python dataframe NaN处理方式
2019/12/26 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
养殖人员的创业计划书范文
2013/12/26 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
农林环境专业求职信
2014/03/13 职场文书
咖啡店创业计划书
2014/08/15 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
机关职员工作检讨书
2014/10/23 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
通知格式
2015/04/27 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android