zoukankan      html  css  js  c++  java
  • 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命令,你熟悉的界面出现了~~

  • 相关阅读:
    python3之datetime模块
    python3之time模块
    前端面试题01
    前端面试题02
    angularjs
    nodejs
    android 报错记录
    android知识点回顾二
    android知识点回顾
    Broadcast广播代码例子
  • 原文地址:https://www.cnblogs.com/blog1/p/5505955.html
Copyright © 2011-2022 走看看