zoukankan      html  css  js  c++  java
  • Centos6.6升级python2到python3

    系统更新部分:

    一、由于系统原有的源无法连接,需要更新为新的源。起初,首选163的源,但是由于更改源以后,无法使用yum等问题,所以直接使用上海交通大学提供的源。
    修改前,将原来/etc/yum.repos.d下的其他.repo文件先全部备份到另一处目录,以防干扰。

    二、修改/etc/yum.repos.d/下的CentOS-Base.repo文件,全部内容更新为:

    # CentOS-Base.repo
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

    三、更新源以后,输入如下命令进行系统更新(注意,系统更新有风险,操作需谨慎,最好提前备份。我更新了,没出现啥问题)

    $ sudo yum -y update
    

    升级python部分:

    一、这里通过编译python的源码进行更新,首先下载源码文件:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
    可通过如下命令进行下载:

    $ curl -O https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
    

    二、准备编译环境:

    1.为python3安装编译环境

    $ sudo yum-builddep python
    

    2.安装编译过程中用到的工具包

    $ sudo yum install gcc gcc-c++ zlib-devel
    

    三、开始编译安装

    1.配置

    $ sudo ./configure
    

    2.编译

    $ sudo make
    

    3.安装

    $ sudo make install
    

    4.清理

    $ sudo make clean
    

    四、后续工作

    1.查看当前版本信息

    $ sudo /usr/local/bin/python3.6 -V
    

    2.建立软连接,使系统默认的python软链接指向python3,原来的python改为2.6.6

    $ sudo mv /usr/bin/python /usr/bin/python2.6.6
    $ sudo ln -s /usr/local/bin/python3.6 /usr/bin/python
    

    3.重新检查python版本

    $ sudo python -V
    

    4.解决系统python软连接指向python3.6版本后,yum不能正常工作。因为yum是不兼容Python3.6的,所以yum,无法工作,需要帮yum指定它所支持的版本。

    $ vim /usr/bin/yum
    

    将文件头部的!/usr/bin/python改为!/usr/bin/python2.6.6

    5.将PIP3链接到/usr/bin/pip目录

    $ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip
    

    更新后可能引起的问题及解决办法:

    1.iBus输入法不见了,打字没有候选框。
    原因:iBus写本文的时候还不支持python2.7。
    解决方案:用vim分别打开/usr/bin/ibus-setup文件和/usr/libexec/ibus-ui-gtk,并找到exec python那一行,
    分别把两个文件的exec python 都改为 exec python2.6,保存,退出。
    iBus在重启之后即可正常显示。

    参考链接:
    http://ask.xmodulo.com/install-python3-centos.html
    https://www.python.org/ftp/python/3.6.2/
    http://blog.csdn.net/halazi100/article/details/41311837
    https://www.quyu.net/info/485.html
    http://2860664.blog.51cto.com/2850664/1715533

    转载本Blog文章请注明出处,否则,本作者保留追究其法律责任的权利。 本人转载别人或者copy别人的博客内容的部分,会尽量附上原文出处,仅供学习交流之用,如有侵权,联系立删。
  • 相关阅读:
    rsync+inotify实现全网自动化数据备份-技术流ken
    高可用集群之keepalived+lvs实战-技术流ken
    高负载集群实战之lvs负载均衡-技术流ken
    实战!基于lamp安装Discuz论坛-技术流ken
    iptables实战案例详解-技术流ken
    (3)编译安装lamp三部曲之php-技术流ken
    (2)编译安装lamp三部曲之mysql-技术流ken
    (1)编译安装lamp三部曲之apache-技术流ken
    实战!基于lamp安装wordpress详解-技术流ken
    yum一键安装企业级lamp服务环境-技术流ken
  • 原文地址:https://www.cnblogs.com/drfxiaoliuzi/p/7240436.html
Copyright © 2011-2022 走看看