【整理】CentOS5.6 升级 Python2.4.3 到 2.7.5

查看 python 的版本 

?


1

2

[root@localhost ~]# python -V

Python 2.4.3

下载并安装 Python-2.7.5 

?


1

2

3

4

5

6

[root@localhost ~]# wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

[root@localhost ~]# tar -jxvf Python-2.7.5.tar.bz2

[root@localhost ~]# cd Python-2.7.5

[root@localhost Python-2.7.5]# ./configure

[root@localhost Python-2.7.5]# make

[root@localhost Python-2.7.5]# make install

建立软连接,使系统默认的 python 指向 python2.7

      正常情况下,即使 python2.7 安装成功后,系统默认指向的 python 仍然是 2.4.3 版本,考虑到 CentOS5.6 系统中的 yum 是基于 python2.4 才能正常工作,所以不要卸载 python2.4 版本。 那么 如何 实现将系统默认的 python 指向到 2.7 版本呢? 

未做修改前: 

?


1

2

3

4

[root@localhost Python-2.7.5]# ll /usr/bin/python*

-rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python

lrwxrwxrwx 1 root root    6 Jul  4  2013 /usr/bin/python2 -> python

-rwxr-xr-x 2 root root 8304 Mar  6  2011 /usr/bin/python2.4

做如下修改: 

?


1

2

3

[root@localhost Python-2.7.5]# rm -f /usr/bin/python2

[root@localhost Python-2.7.5]# mv /usr/bin/python /usr/bin/python2.4

[root@localhost Python-2.7.5]# ln -s /usr/local/bin/python2.7 /usr/bin/python

上面的 3 步分别为: 
1.删除之前的软连接; 
2.将默认 python 重命名为 python2.4 以给 yum 使用(这里可以省略该步骤,因为 python2.4 本身就存在); 
3.将默认 python 软连接到 python2.7 上(这里要看新装的 python2.7 是否已存在到 python 的软连接)。 

检验 python 指向是否成功 

?


1

2

[root@localhost Python-2.7.5]# python -V

Python 2.7.5

解决默认 python 软链接指向 python2.7 版本后 yum 不能正常工作的问题 

?


1

2

3

4

[root@localhost Python-2.7.5]# vi /usr/bin/yum

 

#!/usr/bin/python

...

将文件头部的 

?


1

#!/usr/bin/python

改成 

?


1

#!/usr/bin/python2.4

整个升级过程完成,可以使用 Python2.7.5 版本了。 

============== 我是分割线   ============= 

当默认 python 升级到 2.7.5 后,在未修改 /usr/bin/yum 时,运行 yum 相关命令会得到如下错误: 

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@localhost Python-2.7.5]# yum list

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

 

   No module named yum

 

Please install a package which provides this module, or

verify that the module is installed correctly.

 

It's possible that the above module doesn't match the

current version of Python, which is:

2.7.5 (default, Jul  5 2013, 02:21:36)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]

 

If you cannot solve this problem yourself, please go to

the yum faq at:

  http://wiki.linux.duke.edu/YumFaq

   

 

[root@localhost Python-2.7.5]#

这是因为 yum 对 python 版本具有依赖性的原因。/usr/bin/yum 的内容如下: 

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

[root@localhost Python-2.7.5]# vi /usr/bin/yum

 

#!/usr/bin/python

import sys

try:

    import yum

except ImportError:

    print >> sys.stderr, """\

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

 

   %s

 

Please install a package which provides this module, or

verify that the module is installed correctly.

 

It's possible that the above module doesn't match the

current version of Python, which is:

%s

 

If you cannot solve this problem yourself, please go to

the yum faq at:

  http://wiki.linux.duke.edu/YumFaq

 

""" % (sys.exc_value, sys.version)

    sys.exit(1)

 

sys.path.insert(0, '/usr/share/yum-cli')

try:

    import yummain

    yummain.user_main(sys.argv[1:], exit_code=True)

except KeyboardInterrupt, e:

    print >> sys.stderr, "\n\nExiting on user cancel."

    sys.exit(1)

~

============== 我是分割线   2015-09-08 ============= 

上述变更方式,改动比较大,另外一种方式为,保留系统中已有 Python 相关内容不变,仅通过变更环境变量的方式引用新版本 Python 即可。

PS: 若出现错误 "ImportError: No module named bz2" ,则需要先安装 bzip2-devel  ,再重新编译 Python 即可(正统方法);或者,执行

?


1

cp /usr/lib64/python2.6/lib-dynload/bz2.so /usr/local/lib/python2.7/

也可以(野路子)。Stackoverflow 上的讨论,看这里

时间: 2025-01-20 19:40:09

【整理】CentOS5.6 升级 Python2.4.3 到 2.7.5的相关文章

Centos5.x 升级Python2.7.3步骤详解

安装前需要先安装一下编译器gcc yum install gcc 下载Python wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 解压安装Python tar jxvf Python-2.7.3.tar.bz2  cd Python-2.7.3  ./configure  make && make instal 执行上面的命令就安装成功了.

WINDOWS升级PYTHON2.7.6到2.7.9版本

Windows上升级Python2.7.6版本到2.7.9版本,因为都是2.7版本,是同一个安装目录,直接下载一个2.7.9版本的安装程序,覆盖原路径即可.经测可行. 如图所示,已经升级到Python 2.7.9,这也是建议使用Python 2.7的最佳版本.因为学习Flask框架,发现安装出问题,原来是需要2.7.9版本,该版本修复了2.7.6的安全问题. 在这里说一下如何下载官方Python安装包,不知道什么原因,Python官方网站一直打不开,那么怎么获取官网下载地址呢? 投机取巧一下,在

CentOS 6.X系统下升级Python2.6到Python2.7 的方法_python

第一步:升级python CentOs 6.x的系统默认安装的Python版本是2.6.x,想升级到Python2.7.x,从官方下载源文件,然后解压.编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./co

CentOS中升级Python2.7版本详细步骤

 代码如下 复制代码 ./configure make all make install make clean make distclean 不出意外,应该可以在/usr/local/bin/看到python2.7文件,也就说明2.7安装成功.接下来要做的就是通过软链接的方式让系统默认使用2.7,操作如下:  代码如下 复制代码 mv /usr/bin/python /usr/bin/bak_python ln -s /usr/local/bin/python2.7 /usr/bin/pytho

前两天麻烦两位斑竹了!现在Linux服务器的升级工作已经全部完成,这里把整理过的升级后的文档共享给大

Linux服务器升级步骤一.    检测MySQL.Apache.PHP的安装模式:这部分的主要目的是了解MySQL.Apache.PHP的安装模式,从而选择以何种方式删除之前的旧版本.1.    MySQL:# rpm

升级Win8有哪些注意事项?

随着win8操作系统的使用越来越广泛,越来越多的电脑用户都准备将自己的电脑升级Win8的操作系统,但是升级Win8有哪些注意事项,大家都并不是特别了解,下面小编就来介绍一下升级Win8有哪些注意事项,希望对大家有所帮助. Windows 8在 2012年10月26日由微软公司正式推出,同时win8是一个具有跨时代的影响力的操作系统.Win8的触控画面,让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境. 一.Windows 8系统对硬件的最低要求是什么? 解答:运行Windows

Linux下Oracle 10.2.0.1升级到10.2.0.4总结

最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5.7 数据库:Oracle 10.2.0.1 下载解压补丁包 1: [oracle@DB-Server tmp]$ unzip p6810189_10204_Linux-x86-64.zip 2:  3: [oracle@DB-Server Disk1]$ ls 4: 10204_buglist.h

python2.7 之centos7 安装 pip, Scrapy

一.确定python版本在2.7及以上 强烈建议升级python2.7后再安装pip与setuptools,如果不这样操作会出现很多莫明的问题,让你酸爽到天明!!  如果你是升级到python2.7,更大的可能性是全部通过python setup.py 编译安装,所需要的包含但不限于这些包   lxml,zope.interface,Twisted,characteristic,pyasn1-modules,service-identity,Scrapy   PS:我一开始就是编译安装的,其中最

CentOS安装配置ss-manyuser教程

关于安装配置ss-manyuser的步骤,我们整理如下. 一.安装所需组件 yum install wget git tar gcc gcc-c++ openssl openssl-devel pcre-devel python-devel libevent automake autoconf libtool make -y 二.升级Python 请参考:CentOS升级Python2.7 wget http://www.python.org/ftp/python/2.7.6/Python-2.