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的框架中为MySQL实现restful接口的教程
Apr 08 Python
python实现文本文件合并
Dec 29 Python
Python实现字典依据value排序
Feb 24 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python下10个简单实例代码
Nov 15 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
python删除字符串中指定字符的方法
Aug 13 Python
Django model反向关联名称的方法
Dec 15 Python
Python依赖包整体迁移方法详解
Aug 15 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
django 模型字段设置默认值代码
Jul 15 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的call_user_func传reference引发的思考
2010/07/23 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP中使用curl入门教程
2015/07/02 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
用js的for循环获取radio选中的值
2013/10/21 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
python 多线程应用介绍
2012/12/19 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python实现处理管道的方法
2015/06/04 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python lxml中etree的简单应用
2019/05/10 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
车间调度岗位职责
2013/11/30 职场文书
树转促学习心得体会
2014/09/10 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
医德医风个人总结
2015/02/28 职场文书
师德承诺书2015
2015/04/28 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
感动中国何玥观后感
2015/06/02 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python