由于生产环境需要使用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