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素数检测的方法
May 11 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
python中join()方法介绍
Oct 11 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
基于python实现模拟数据结构模型
Jun 12 Python
Python调用C/C++的方法解析
Aug 05 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
Python Pandas常用函数方法总结
Jun 15 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
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
常用PHP框架功能对照表
2014/10/23 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python对象与json相互转换的方法
2019/05/07 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
python SocketServer源码深入解读
2019/09/17 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python字典key不能是可以是啥类型
2020/08/04 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
旷课检讨书2000字
2014/01/14 职场文书
分家协议书
2014/04/21 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
三八节活动主持词
2015/07/04 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
Python合并pdf文件的工具
2021/07/01 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技