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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
在Python中使用成员运算符的示例
May 13 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Python3爬虫中Ajax的用法
Jul 10 Python
python计算auc的方法
Sep 09 Python
python批量修改文件名的示例
Sep 27 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python删除csv文件的行列
Apr 06 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+javascript的日历控件
2009/11/19 PHP
PHP中常用的转义函数
2014/02/28 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python制作数据导入导出工具
2015/07/31 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
成人大专自我鉴定范文
2013/10/19 职场文书
单位实习证明怎么写
2014/01/17 职场文书
中文教师求职信
2014/02/22 职场文书
劳资协议书范本
2014/04/23 职场文书
活动总结格式
2014/08/30 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
运动会广播稿200字
2014/10/18 职场文书
2014年环保工作总结
2014/11/26 职场文书
诚信教育主题班会
2015/08/13 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
python控制台打印log输出重复的解决方法
2021/05/14 Python