Install Python on Linux (Centos)
Most installed python on Linux systems are outdated. While python 2.6 is quite good for a project, most are advised to use python 2.7 or 3.4, so the need to upgrade it.
However, for Centos 6, you are strongly advised to avoid upgrading or reinstalling the stock version as some important system programs (notable yum), uses it.
Removing the default version will break the dependent system programs, instead you should install your targeted version and make sure your files are linked to it.
Install Python 2.7
Run the following command to update the system applications:
$ sudo yum -y update
In order to get the necessary development tools, run the following:
$ sudo yum groupinstall -y development
# sudo yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
Download, compile and install Python:
$ cd /opt
$ sudo wget --no-check-certificate https://www.python.org/ftp/python/2.7.X/Python-2.7.X.tar.xz
$ sudo tar xf Python-2.7.X.tar.xz
$ sudo cd Python-2.7.X
$ sudo ./configure --prefix=/usr/local
$ sudo make && make altinstall
List all python programs
$ ls -ltr /usr/bin/python*
$ ls -ltr /usr/local/bin/python*
Link Python 2.7 to the default python on local environment
$ ln -s /usr/local/bin/python2.7 /usr/local/bin/python
Install easy tools and pip
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
$ sudo /usr/local/bin/python2.7 ez_setup.py
$ sudo /usr/local/bin/easy_install-2.7 pip
Install virtualenv
$ pip2.7 install virtualenv