CentOS Python2.6升级2.7并安装easy_install和pip

标签:linuxbase

Centos6.Xl默认自带的是Python2.6,而在实际工作中很多应用必须要求Python2.7以上,所以本篇文章主要记录、总结如何将CentOS自带的Python版本升级为2.7

一、下载安装Python 2.7

从Python官网下载https://www.python.org/downloads/并安装。

cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar -tvzf Python-2.7.14.tgz
cd Python-2.7.14
./configure --prefix=/usr/local/Python-2.7.14
make && make install
cd /usr/local
ln -s Python-2.7.14 python

如make报错,请安装依赖包,具体参考:
https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/
http://www.suohi.cc/posts/5631ee861f6d1303e9f04a3d

将系统Python版本修改为新安装的Python2.7并验证

mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python/bin/python2.7 /usr/bin/python
python -V

修复因升级Pyhton为2.7后导致yum不能使用并验证

vim /usr/bin/yum
将#!/usr/bin/python修改为!/usr/bin/python2.6
yum install epel* 

二、安装Python包管理工具(setuptools和pip)

安装setuptools和ip必须源码安装,如果yum安装的话,有可能安装的是对应于python2.6的版本导致无法使用

  • 下载安装setuptools工具 https://pypi.python.org/pypi/setuptools

    cd /usr/local/src
    wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
    tar -xf setuptools-0.6c11.tar.gz
    cd setuptools-0.6c11
    python setup.py install
    
    安装完成后会在/usr/local/python/bin目录下多增加如下两个命令:
    easy_install
    easy_install-2.7
    
    设置系统环镜变量,确保系统easy_install指令是新安装的
    which easy_install  如果有则说明系统原来就安装有此命令,需要使用如下指令将此命令链接到上面安装最新版本上去
    mv /usr/bin/easy_install /usr/bin/easy_install_old
    ln -s /usr/local/pyhton/bin/easy_install-2.7 /usr/bin/easy_install 
    
  • 下载安装pip工具 https://pypi.python.org/pypi/pip/9.0.1

    cd /usr/local/src
    tar -xf pip-9.0.1.tgz
    cd pip-9.0.1
    python setup.py install
    
    安装完成后会在/usr/local/python/bin目录下多增加如下两个命令:
    pip
    pip2
    pip2.7
    
    设置系统环镜变量,确保系统pip指令是新安装的
    which pip  如果有则说明系统原来就安装有此命令,需要使用如下指令将此命令链接到上面安装最新版本上去
    mv /usr/bin/pip /usr/bin/pip_old
    ln -s /usr/local/python/bin/pip2.7 /usr/bin/pip 
    

三、验证Python版本以及pip包管理工具是否正常

ptyhon -V
pip install requests
def show
  @widget = Widget(params[:id])
  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @widget }
  end
end
上篇: U盘安装MAC系统
下篇: MAC常用资源网站

请修改_includes/comment.html添加评论代码。