centos7   Python安装及yum问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7   Python安装及yum问题解决相关的知识,希望对你有一定的参考价值。

            centos7  Python安装及yum问题解决


 当前系统centos7.2,系统自带Python版本为2.7.5。现在需要使用Python2.6版本,需要降级。


一,安装Python2.6

1.wget下载python,Python版本为2.6.6.
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz

2.解压python
tar xzf Python-2.6.6.tgz
cd Python-2.6.6

3.编译安装python
./configure --prefix=/usr/local/python2.6
make
make install

4.创建一个python2.6的链接
ln -sf /usr/local/python/bin/python2.6 /usr/bin/python2.6

5.完成后就可以在命令行中输入 python2.6 运行刚刚安装的python2.6.6 版本.

6.使用这种方式 可以在linux 运行多个不同版本的python

如果直接运行python会进入Python2.7.5版本,及系统默认的版本。

如果运行python2.6 会进入Python2.6.6版本。

 

注:建议不要删除系统默认指向的Python版本,可能会导致yum无法正常使用,

报 No module named yum这个问题。目前百度给的解决方案不靠谱。这个待解决。

 

二. 后来尝试解决了这个问题:

这个很关键:

# ll /usr/bin/python

python      python2     python2.6   python2.7   python.bak

 1,这里先备份原来的/usr/bin/python 为python.bak

 2,然后 ln -sf /usr/local/python/bin/python2.6 /usr/bin/python


尝试解决方法:

因为yum是用Python写的。而且使用当前系统Python版本(Python2.7.5)。所以 需要修改:

(1)vi /usr/bin/yum

  首行改成  #!/usr/bin/python2.7 否则yum无法使用。报错:no module named yum

(2) vi /usr/libexec/urlgrabber-ext-down

  首行改成: #! /usr/bin/python2.7


如果只是修改第一个:会出现ImportError: No module named urlgrabber.grabber错误。

 改好后可以使用yum了。

本文出自 “jalilue” 博客,谢绝转载!

以上是关于centos7   Python安装及yum问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 安装Python3.6.5 及 安装ipython 6.1.0

Centos7 yum安装Python3.6环境,超简单

好用的python代码练习工具jupyter-notebook安装及使用

centOS7安装RabbitMQ及python实

centos7编译安装nginx及无缝升级https

Centos7系统下Docker ce的安装及镜像加速