在Linux centos6 下将python2.6.6升级到2.7

时间:2023-01-21 13:56:35

  由于在深入学习python的过程中,有些库2.6.6中没有良好的支持,顾将python版本上升到2.7。

    第一步,下载源tar包。
    利用Linux自带下载工具wget下载,进入/usr/local目录下,写下如下语句,如下所示,

   # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz

  第二步,下载完成后到该下载目录下,进行解压:
    tar -xvjf Python-2.7.3.tar.bz2
    第三步,在/usr/local目录下,将python-2.7.3文件从新命名为python27
    mv python-2.7.3 python27
    第四步,进入python27文件夹
    cd python27
  在/usr/local下的文件夹python27(作为Python的安装路径,以免覆盖老的版本)
 第五步,在解压缩后的目录下编译安装
   ./configure --prefix=/usr/local/python27#此一步务必记住不要覆盖掉centos6.4自带的python26,指定一个新的安装路径
     make
     make install
在执行(./configure --prefix=/usr/local/python27)这段代码的时候,报错如下,如果你的Linux系统下已经安装Gcc编译器就不会出现如下的报错,可以进行第六步。
     
     checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-2.7.3':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
出现该问题的原因是服务器缺少GCC编辑器。
 解决方法:再根目录下输入 yun install gcc
  其中 yum 安装软件包的时候,出现如下错误;
  -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
 查看yum和python的rpm是否安装,系统已安装yum和python的的rpm包。
 查看一下系统命令:
 # ll /usr/bin/yum    #yum命令存在
 -rwxr-xr-x 1 root root 801 Sep 21  2011 /usr/bin/yum
 # ll python  #原因在这
 lrwxrwxrwx 1 root root 26 May  7 15:06 python -> PREFIX/Python-2.6.6/python
 原来python的软连接源文件已经不存在,所以出现上面错误;
 解决办法:使用下面语句重新做一个python的软连接,用系统的python的rpm包python2.6;问题解决。
 # ln -s /usr/bin/python2.6 /usr/bin/python
 如果你的linux 系统下已经安装了gcc就不会出现上面的问题。
  第六步,此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
 
 
1 mv /usr/bin/python /usr/bin/python_old
  第七步,再建立新版本python的链接
1 ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
这个时候出现如下错误,当然如果没有出现错误的话可以直接进行第八步。
     ln: creating symbolic link `/usr/bin/python': File exists
解决方法:在/usr/bin/文件下 使用rm -rf python,清除之前的链接文件
     再输入ln -s /usr/local/python27/bin/python2.7 /usr/bin/python,链接文件创建成功。
  第八步,这个时候在控制台输入python就会显示出python的新版本信息,如下所示。

  在Linux centos6 下将python2.6.6升级到2.7