CentOS下Python的升级-pip以及fabric的安装

本文介绍在CentOS系统下升级Python,安装pip, fabric的操作

安装Python部分

  1. 第一步当然是下载最新版本的Python了!
    1
    2
    cd /usr/local/src
    wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
  2. 解压、编译、安装
    1
    2
    3
    4
    5
    yum install gcc
    tar -xvzf Python-2.7.8.tgz
    cd Python2.7.8
    ./configure --prefix=/usr/local/python2.7
    make && make install
  3. 创建链接使系统默认的Python变成Python2.7
    ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
  4. 查看一下Python的版本
    python -V
  5. 修改yum配置(否则更新了默认Python后的yum无法正常运行)
    vim /usr/bin/yum

将第一行#!/usr/bin/python 修改为原有的Python2.6版本
#!/usr/bin/python2.6
—> CentOS系统升级Python成功完成

安装pip部分

  1. 下载自动安装pip的脚本
    1
    2
    cd /usr/local/src/
    wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  2. 执行安装pip的命令
    python get-pip.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    第一次执行pythonget-pip.py报错:
    zipimport.ZipImportError: can't decompress data; zlib not available

    解决zlib的问题:
    # yum install zlib zlib-devel
    然后重新编译Python(./configure&& make && make install)

    第二次执行python get-pip.py报错:
    ImportError: cannot import name HTTPSHandler

    # yum install openssl openssl-devel
    然后重新编译Python(./configure&& make && make install)
  3. 创建使用pip的链接
    ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

安装fabric部分

  1. 执行安装fabric的命令
    pip install fabric
  2. 创建使用fab命令的链接
    ln -s /usr/local/python2.7/bin/fab /usr/bin/fab