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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python reduce()函数的用法小结
Nov 15 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python爬虫之自制英汉字典
Jun 24 Python
python 经典数字滤波实例
Dec 16 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python基于locals返回作用域字典
Oct 17 Python
使用Django的JsonResponse返回数据的实现
Jan 15 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下几种删除目录的方法总结
2007/08/19 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
python使用response.read()接收json数据的实例
2018/12/19 Python
Django之模板层的实现代码
2019/09/09 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
中学老师的自我评价
2013/11/07 职场文书
物流创业计划书
2014/02/01 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
学术会议通知范文
2015/04/15 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers