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之大话题小函数(1)
Oct 10 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
js css自定义分页效果
2017/02/24 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python编程argparse入门浅析
2018/02/07 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Python中断多重循环的思路总结
2019/10/04 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
医院护士的求职信范文
2013/12/26 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
python爬虫selenium模块详解
2021/03/30 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
Python代码风格与编程习惯重要吗?
2021/06/03 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server