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 ldap实现登录实例代码
Sep 30 Python
Python实现字符串格式化的方法小结
Feb 20 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
Python通过future处理并发问题
Oct 17 Python
python如何求解两数的最大公约数
Sep 27 Python
Python饼状图的绘制实例
Jan 15 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
python如何将图片转换素描画
Sep 08 Python
利用python制作拼图小游戏的全过程
Dec 04 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往windows中添加用户
2006/12/06 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
类似框架的js代码
2006/11/09 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python3使用requests发闪存的方法
2016/05/11 Python
Python错误处理操作示例
2018/07/18 Python
python中强大的format函数实例详解
2018/12/05 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python pygame实现球球大作战
2019/11/25 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
小学安全汇报材料
2014/08/14 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
同学毕业留言寄语
2015/02/27 职场文书
文明礼貌主题班会
2015/08/14 职场文书
国庆节主题班会
2015/08/15 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
Pandas加速代码之避免使用for循环
2021/05/30 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL实现配置主从复制项目实践
2022/03/31 MySQL