DevStack环境的Python版本升级和UT环境搭建
背景
在CentOS 6.5上面安装了devstack,由于6.5默认的python是2.6.6版本,在进行UT时,只能采用nosetests的方式,而此种方式和gerrit检测粒度不一致,往往造成在本地执行测试用例全部通过而上传到社区后测试用例不通过的情况。
通过执行run_tests.sh的方式,可以保持和gerrit检测粒度一致,但其需要python 2.7版本。
本文记录了直接在现有环境上升级python版本,并保证devstack相应升级及UT环境正常搭建的过程。
升级Python版本
CentOS 6.5还没有现成的Python 2.7版本的RPM包,故需要从源码编译安装。由于系统中还存在Python 2.6.6,为了不与其产生环境冲突,会通过virtualenv的方式对不同版本的Python进行环境隔离。
安装源码编译所需的包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel