CentOS 7下Python 2.7升级至Python3.6.1的实战教程


Posted in Python onJuly 06, 2017

前言

大家应该都知道,Centos是目前最为流行的Linux服务器系统,其默认的Python 2.x,但是根据python社区的规划,在不久之后,整个社区将向Python3迁移,且将不在支持Python2, 那该如何平滑迁移至Python3 呢?

1.  环境介绍

Centos 7,   当前的Python版本2.7.12

>> uname -a 

Linux AY131203102210033c39Z 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

>> cat /etc/os-release

NAME="CentOS Linux" 
VERSION="7 (Core)" 
ID="centos" 
ID_LIKE="rhel fedora" 
VERSION_ID="7" 
PRETTY_NAME="CentOS Linux 7 (Core)" 
ANSI_COLOR="0;31" 
CPE_NAME="cpe:/o:centos:centos:7" 
HOME_URL="https://www.centos.org/" 
BUG_REPORT_URL="https://bugs.centos.org/" 
 
CENTOS_MANTISBT_PROJECT="CentOS-7" 
CENTOS_MANTISBT_PROJECT_VERSION="7" 
REDHAT_SUPPORT_PRODUCT="centos" 
REDHAT_SUPPORT_PRODUCT_VERSION="7"

二、下载Python 3.x的安装包

默认linux的安装包只能是源码安装:

>> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由于xz结尾的文件,故可以使用如下命令来解压:

>> xz -d Python-3.6.1.tar.xz

>> tar xvf Python-3.6.1.tar

三、  编译并安装

>> mkdir /usr/local/python3

>> cd Python-3.6.1 #进入源码文件目录

>> sudo ./configure --prefix=/usr/local/python3 --enable-optimizations

CentOS 7下Python 2.7升级至Python3.6.1的实战教程    

>> sudo make # 此过程将持续较长的时间

CentOS 7下Python 2.7升级至Python3.6.1的实战教程    

四、 替换python

>> cd /usr/bin

  >> mv python python.bak

其中有python, python2.7, python2三个文件,其实都是指向python2.7的,这里将python备份

>> sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

 >> python -V

检查python的版本是否被正确替换掉了。

五、收尾替换工作

原则: 所有python相关的应用,如果为使用/usr/bin/python开头的脚本统统替换掉, 如果其只能在python2.7下执行,则替换为python2.7。

根据网路上的信息,相关的文件可能有如下, 具体情况视具体情况而定:

 a.  /usr/bin/yum

 b./usr/libexec/urlgrabber-ext-down

总结

过程比较简单,期待Centos7尽快升级到Python3.

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中的True,False条件判断实例分析
Jan 12 Python
Python实现针对中文排序的方法
May 09 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
使用python远程操作linux过程解析
Dec 04 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
jupyter notebook 重装教程
Apr 16 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
python 数据分析实现长宽格式的转换
May 18 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
python实现ping命令小程序
Dec 28 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 #Python
Python如何快速实现分布式任务
Jul 06 #Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 #Python
Python标准库sched模块使用指南
Jul 06 #Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 #Python
基于Python的关键字监控及告警
Jul 06 #Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 #Python
You might like
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
js实现烟花特效
2020/03/02 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
django中静态文件配置static的方法
2018/05/20 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
副总经理任命书
2014/06/05 职场文书
2015年市场部工作总结
2015/04/30 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
索尼ICF-5900W收音机测评
2022/04/24 无线电