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的常见命令注入威胁
Feb 18 Python
Python字符串切片操作知识详解
Mar 28 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
获取Django项目的全部url方法详解
Oct 26 Python
python在回调函数中获取返回值的方法
Feb 22 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
详解Python self 参数
Aug 30 Python
通过python检测字符串的字母
Feb 18 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
通过实例了解python__slots__使用方法
Sep 14 Python
python 制作网站小说下载器
Feb 20 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安全配置
2006/10/09 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php权重计算方法代码分享
2014/01/09 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
小程序实现留言板
2018/11/02 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python多线程获取返回值代码实例
2020/02/17 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
五年级数学教学反思
2014/02/11 职场文书
《雾凇》教学反思
2014/02/17 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
文明工地标语
2014/06/16 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书