CentOS下编译安装Python2.7

CentOS 6自带的python版本仍然是2.6.x。 如果需要安装python2.7版本,推荐的方法还是传统的编译安装。

  1. 安装编译环境

    #yum -y install gcc automake autoconf libtool make openssl* zlib-devel bzip2-devel
    
  2. 从官方下载 2.7.x版本,并解压缩

    #cd /opt
    #wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
    #tar zxvf Python-2.7.6.tgz
    
  3. 修改安装配置文件,目的是启用zlib

    #cd Python-2.7.6
    #vi Modules/Setup.dist
    

    把以下的注释(第467行)去掉#

    zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

  4. 编译、安装

    #./configure --prefix=/usr/local/python2.7
    #make all
    #make install
    #make clean
    #make distclean
    

    验证安装成功

    #/usr/local/python2.7/bin/python2.7 -V
    
  5. 建立python2.7软链

    #mv /usr/bin/python /usr/bin/python.bak
    #ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
    #ln -s /usr/bin/python2.7 /usr/bin/python
    
  6. 解决yum无法使用的问题

    因为centos 6下yum使用的是python2.6,无法使用python2.7版本

    #which yum
    #vi /usr/bin/yum
    指明python2.6
    #!/usr/bin/python2.6
    
  7. 安装python安装工具:setup-tools

    #wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
    #sh setuptools-0.6c11-py2.7.egg
    #ln -s /usr/local/python2.7/bin/easy_install /usr/bin/easy_install
    
  8. 安装python包管理工具:pip

    #wget https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz
    #easy_install pip-1.5.4.tar.gz
    #ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
    

通过以上步骤,就把python2.7、以及最常用的easy_install和pip包管理工具安装完成了。

Share Comments
comments powered by Disqus