• linux中python环境搭建及升级后yum不可用解决方案


    1.1 Linux
    CentOS 为例。
    1.1.1 升级 Python
    (1) 下载 Python 版本
    $ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
    (2) 解压并进入该目录。
    $ tar -zxvf Python-2.7.11.tgz
    $ cd Python-2.7.11
    (3) 编译安装至 /usr/local/python27 目录下。
    $ ./configure --prefix=/usr/local/python27
    $ make
    $ make install
    (4) 将原 Python 版本更改为历史版本。
    $ mv /usr/bin/python /usr/bin/python-2.6.6
    (5) 将新 Python 链接为最新版本。
    $ ln -s /usr/local/python27/bin/python /usr/bin/python
    (6) 验证 Python 版本。
    $ python -V
    Python 2.7.11
    NOTE:
    有些低版本 CentOS 系统 yum 命令使用环境变量中的 python 命令, 如果出现更新 Python 后 yum
    命令无法使用,可以编辑 yum 命令的第一行,将 #!/usr/bin/python 更改为 #!/usr/bin/python_old
    即可。

    解决修改完系统默认python版本后yum不可用的问题

    1
    2
    #修改yum文件
    vi /usr/bin/yum

    将文件头部的

    1
    #!/usr/bin/python

    改为如下内容

    1
    #!/usr/bin/python-2.6.6

    整个升级过程完成了。

    其他问题

    经过上面6步的操作本来yum是可用了,但是不知道哪位牛人又修改了系统的什么文件,导致使用yum的时候还是提示 no named yum的错误提示。经过查阅资料得知都是让修改yum的头部python的版本。

    但是我已经修改过了(步骤6),不知道怎么解决了。最后放弃了“度娘”采用经常被和谐的Google,在Centos官网上查到了一篇文档,方法如下。

    首先找到你安装Centos的光盘或者ISO文件,只要系统版本一样即可。拷贝如下文件到系统中:

    1
    2
    3
    4
    5
    python-2.6.6-36.el6.x86_64.rpm
    python-urlgrabber-3.9.1-8.el6.noarch.rpm
    python-devel-2.6.6-36.el6.x86_64.rpm
    python-libs-2.6.6-36.el6.x86_64.rpm
    yum-3.2.29-40.el6.centos.noarch.rpm

    具体版本号,根据你系统盘或者ISO提供为准。我是拷贝到了如下目录

    1
    /usr/local/src/Python-2.6.6

    执行安装

    1
    2
    3
    4
    5
    6
    7
    8
    9
    cd /usr/local/src/Python-2.6.6/
    rpm -Uvh --replacepkgs *.rpm
    #出现如下提示
    Preparing... ########################################### [100%]
    1:python-libs ########################################### [ 20%]
    2:python ########################################### [ 40%]
    3:python-urlgrabber ########################################### [ 60%]
    4:yum ########################################### [ 80%]
    5:python-devel ########################################### [100%]

    执行yum命令,你熟悉的界面出现了~~

  • 相关阅读:
    SQL 07: 外连接 (左连接和右连接查询)
    010 利用多线程使socket服务端可以与多个客户端同时通讯
    056 文件修改的两种方式
    009 模拟一个简单抢票小程序代码
    055 文件的高级应用
    054 with管理文件操作上下文
    008 通过开启子进程的方式实现套接字服务端可以并发的处理多个链接以及通讯循环(用到了subprocess模块,解决粘包问题)
    053 文件的三种打开模式
    052 绝对路径和相对路径
    051 基本的文件操作
  • 原文地址:https://www.cnblogs.com/blog1/p/5505955.html
Copyright © 2020-2023  润新知