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 相关文章推荐
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python模块文件结构代码详解
Feb 03 Python
Python实现多属性排序的方法
Dec 05 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Python datetime包函数简单介绍
Aug 28 Python
python修改文件内容的3种方法详解
Nov 15 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
基于php编程规范(详解)
2017/08/17 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
python删除特定文件的方法
2015/07/30 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python实现句子翻译功能
2017/11/14 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
对Python 数组的切片操作详解
2018/07/02 Python
python实现flappy bird游戏
2018/12/24 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
北京大学自荐信范文
2014/01/28 职场文书
财产公证书
2014/04/10 职场文书
爱心活动计划书
2014/04/26 职场文书
董事长助理工作职责
2014/06/08 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
会计稽核岗位职责
2015/04/13 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js