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的身份证号码自动生成程序
Aug 15 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python的log日志功能及设置方法
Jul 11 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
python中绕过反爬虫的方法总结
Nov 25 Python
这样写python注释让代码更加的优雅
Jun 02 Python
Python中的 Set 与 dict
Mar 13 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
自主招生自荐书
2013/11/29 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
高中军训第一天感言
2014/03/06 职场文书
竞选班委演讲稿
2014/04/28 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
个人剖析材料范文
2014/09/30 职场文书
继承公证书格式
2015/01/26 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python