CentOS 6 安装 Python 2.7

由于生产环境需要使用python 2.7,操作系统采用CentOS 6,但是CentOS 6.x 系列默认安装的Python版本是2.6,并且没有可用的rpm包可以升级,因此只能通过编译Python 2.7源代码来进行安装。

安装Development Tools

# yum groupinstall -y "development tools"

安装Python所依赖的额外包

# yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel

编译安装Python

下载源码
# cd /usr/local/src
# wget https://www.python.org/ftp/python/2.7.x/Python-2.7.x.tar.xz
安装xz压缩工具
# yum install xz
解压缩源码包
# xz -d Python-2.7.x.tar.xz
# tar -xvf Python-2.7.x.tar
编译和安装
# cd Python
# ./conigure
# make

make中出现以下提示信息

Python build finished, but the necessary bits to build these modules were not found:
 _tkinter bsddb185 dl
imageop sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

_tkinter、bsddb185、dl、imageop、sunaudiodev 这几个包已经弃用或者其他平台才需要,直接忽略继续安装

# make altinstall

查看Python版本

# python -V
Python 2.7.x

此时说明python已经升级为2.7

安装setuptools

# wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py

安装pip

# easy_install pip

安装virtualenv

# pip install virtualenv