CentOS 7从Python 2.7升级至Python3.6.1

原创 2017年04月11日 20:12:14

引言: 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"
2. 下载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

3.  编译并安装

    >>  mkdir /usr/local/python3

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

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

     

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

     

    3.  替换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的版本是否被正确替换掉了。

4.  收尾替换工作

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

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

    a.  /usr/bin/yum

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

   5. 总结

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

   

centos6.5系统下将Python2.6.6升级为Python3.5.0

最近想学习深度学习,需要安装TensorFlow,而TensorFlow一般基于python2.7或者python3.3+。我使用的Linux系统是centos6.5,其自带的python版本号为2....
  • love666666shen
  • love666666shen
  • 2017年07月15日 19:52
  • 960

在CentOS上升级Python的坑

在一台纯净的CentOS 6上,将Python 2.6升级到Python 2.7,并且不引入版本干扰的问题。...
  • ybdesire
  • ybdesire
  • 2016年11月26日 19:44
  • 3718

centOS升级python3.5

CentOS自带的版本是2.7.5 目前在看廖老师的教学,他给的新版本是3以上了,果断升级到最新的Python版本 (windows下面多线程里面有点问题没解决,所以才换到linux下...
  • joyce19920920
  • joyce19920920
  • 2016年05月27日 17:32
  • 487

centos6下面升级到python2.7

前言近日,需要搭建一下centos的生产环境顺便学学python,于是就有了安装centos及升级python的举动第一步请先将urllib升级一下才安装python2.7,否则会报https没办法打...
  • cdnight
  • cdnight
  • 2016年08月03日 06:19
  • 742

Centos 6.4 python 2.6 升级到 2.7

一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的...
  • jcjc918
  • jcjc918
  • 2013年09月13日 21:35
  • 147332

centOS7中将Python2.7.5 升级到Python3.5.2

第1步:更新gcc,gcc版本太老会导致新版本python包编译不成功复制代码代码如下:yum -y install gcc 系统会自动下载并安装或更新,等它自己结束第2步:下载Python3.5.2...
  • hu19921016
  • hu19921016
  • 2017年05月16日 11:18
  • 2542

centos升级python

环境:win10安装了vbox虚拟机,虚拟机安装了原生的linux系统,原生的系统有很多命令没有,和需要配置网络。 提示:使用vbox安装系统的时候,需要配置一下启动的顺序,使用硬盘启动,要不然每一次...
  • kelindame
  • kelindame
  • 2016年07月02日 13:06
  • 312

centos升级python

http://meiyitianabc.blog.163.com/blog/static/10502212720133192489840/ 查看python的版本 [root@lo...
  • xiongdi9456
  • xiongdi9456
  • 2014年08月26日 16:31
  • 372

Linux下python升级至2.7步骤

首先下载源tar包   可利用linux自带下载工具wget下载,如下所示: 1 # wget http://www.python.org/ftp/python/2.7.3/Py...
  • my2010Sam
  • my2010Sam
  • 2013年09月29日 11:24
  • 18357

Python2.7.10以上pip更新及其他包安装

Python2.7还是一个比较稳定的版本,目前80%以上的公司都在使用python2.7的版本。他不会在安装的时候报编码错误之类的问题。          但是从官网下载的Python上面自...
  • wqh_jingsong
  • wqh_jingsong
  • 2017年01月06日 09:52
  • 2777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 7从Python 2.7升级至Python3.6.1
举报原因:
原因补充:

(最多只允许输入30个字)