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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
python实现360的字符显示界面
Feb 21 Python
Python实用日期时间处理方法汇总
May 09 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Python字典实现伪切片功能
Oct 28 Python
Python headers请求头如何实现快速添加
Nov 03 Python
最新pycharm安装教程
Nov 18 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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生成自己的LOG文件
2006/10/09 PHP
实用函数2
2007/11/08 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP实现简单登录界面
2019/10/23 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
优秀学生评语大全
2014/04/25 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
毕业生对母校寄语
2015/02/26 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
vue使用element-ui按需引入
2022/05/20 Vue.js