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.

   

TOMCAT的安装步骤

TOMCAT的安装步骤:0、已经安装了APACHE及JDK。否则安装之。本机安装版本为1。3。JDK为1。4。01、下载TOMCAT安装包,目前最新版本为4。0,安装时使用的为正式发布版3。2。1,下...
  • cherami
  • cherami
  • 2001-09-10 17:32:00
  • 2480

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:38
  • 2134

在CentOS上升级Python的坑

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

Centos 6.4 python 2.6 升级到 2.7

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

Centos7 升级python3,解决升级后不兼容问题

转载来自:http://www.jianshu.com/p/a538125371d4 Centos7 安装python3详细教程,解决升级后不兼容问题 作者 单单丹丹 2017....
  • tpc1990519
  • tpc1990519
  • 2017-09-05 21:16:39
  • 1795

CentOS7安装python3详细步骤

不要轻易更新python版本,不然有可能会导致linux很多命令不兼容新的版本 1、yum install openssl-devel bzip2-devel expat-devel gdbm-de...
  • W609392362
  • W609392362
  • 2017-03-05 09:42:43
  • 4285

CENTOS7 升级到Python3 并安装Django1.11

1.CENTOS7中从python2.7.5升级到3.5.2:参考帖子http://www.cnblogs.com/rwxwsblog/p/5710211.html 2.Python web服务器的安...
  • xiao4
  • xiao4
  • 2017-06-08 22:26:45
  • 1517

CentOS下Python2.6升级到Python3.5

1、下载python3.5 wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 注:如果在Linux中下载较慢,可以在Win...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016-10-06 21:13:10
  • 3108

centos下Python2.X升级到Python3.X

在centos6、7上默认都是2.X版本的,如果想升级可以替换原来的Python文件,以下以centos7为例,6上原理一样: 首先下载Python3.X版本 wget https://www.pyt...
  • nange_nice
  • nange_nice
  • 2017-09-08 16:04:51
  • 477

Centos 升级到python3后pip 无法使用

一. 问题[root@localhost local]# pip -bash: pip: command not found 二. 系统环境 Centos 6.6 Python 3.5.2 三. 解决...
  • dingding_12345
  • dingding_12345
  • 2017-08-24 10:13:36
  • 1118
收藏助手
不良信息举报
您举报文章:CentOS 7从Python 2.7升级至Python3.6.1
举报原因:
原因补充:

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