linux centos 7.x 安装 python3.x 替换 python2.x的过程解析


Posted in Python onDecember 14, 2020

linux centos 7.x 安装 python3.x 替换 python2.x的过程解析

前言

一般而言,新的 centos 7.x 中自带的 python 都是 2.x 的版本。对于我们运行 python 软件支持并不友好,所以需要进行升级操作

下载 python3 的包之前,要先安装相关的依赖包,用于下载编译 python3:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

安装 pip

默认的 centos7 是没有安装 pip,先添加 epel 扩展源

yum -y install epel-release

安装 pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

一般 centos7 系统都有自带的 python 2.x 的版本,所以直接使用 python 运行即可

python get-pip.py

pip 测试安装

pip -V

# pip 版本展示如下
pip 20.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)

安装 wget

安装 wget 命令如下

pip install wget

用 wget 下载 python3 的源码包,或者自己先下载好,上传到服务器再安装,如果网络快可以直接安装

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

编译 python 源码包

编译 python3 源码包,解压

xz -d Python-3.6.8.tar.xz
tar -xf Python-3.6.8.tar

进入解压后的目录,依次执行下面命令进行手动编译

cd Python-3.6.8
./configure prefix=/usr/local/python3

如果执行报如下错误,是因为由于本机缺少 gcc 编译环境,如果不报错,直接执行下一步骤

configure: error: in `/root/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details


# 执行命令
yum install -y gcc

执行成功后,开始手动编译,时间稍等几分钟

make && make install

安装依赖 zlib、zlib-deve

yum install zlib zlib
yum install zlib zlib-devel

最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有 python3 目录

替换 python 软链接

添加软链接,将原来的链接备份,如果没有 python 软连接可以不执行

mv /usr/bin/python /usr/bin/python.bak

添加 python3 的软链接

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

测试是否安装成功了

python -V

# python 版本展示
Python 3.6.8

更新 yum 文件

而因为 yum 使用的是 python2,所以替换成为 python3 后可能会无法工作,因此还需要修改 yum 的配置文件

在此之前需要确认下,python 是否有 2.7 的版本

linux centos 7.x 安装 python3.x 替换 python2.x的过程解析

确认后就可以修改了

# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
vi /usr/bin/yum
# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
# 如果没有此文件,就不必修改
vi /usr/bin/yum-config-manager

修改完成后可以下载个平时比较常用的 tree 组件

yum install tree -y

到此这篇关于linux centos 7.x 安装 python3.x 替换 python2.x的文章就介绍到这了,更多相关 python3.x 替换 python2.x内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
整理Python最基本的操作字典的方法
Apr 24 Python
Python编写生成验证码的脚本的教程
May 04 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
Python获取指定网段正在使用的IP
Dec 14 #Python
python利用pytesseract 实现本地识别图片文字
Dec 14 #Python
python 利用百度API识别图片文字(多线程版)
Dec 14 #Python
python3中for循环踩过的坑记录
Dec 14 #Python
Python 数据分析之逐块读取文本的实现
Dec 14 #Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 #Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 #Python
You might like
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python dict的常用方法示例代码
2020/06/23 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
Java面试题汇总
2015/12/06 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
整改报告格式
2014/11/06 职场文书
新生入学欢迎词
2015/01/26 职场文书
前台岗位职责范本
2015/04/16 职场文书
庆祝教师节主持词
2015/07/06 职场文书
组织委员竞选稿
2015/11/21 职场文书
PHP基本语法
2021/03/31 PHP