Instalando Python 2.7.5 en CentOS 6.5

CentOS 6.5 traé preinstalada Python en su versión 2.6.6 por lo que si queremos instalar Python 2.7.5 deberemos tener mucho cuidado ya que existen paquetes o aplicaciones muy criticas como por ejemplo yum que dependen de Python.

Esta guía la he basado en CentOS 6.5 64bit con todos sus paquetes al día (actualizados). Lo primero es instalar todos las las herramientas de desarrollo, que nos permitirá compilar Python 2.7.6, para ello tecleamos en nuestra consola de comandos:

yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel -y

Compilando e instalando:

Luego descargaremos Python 2.7.5 desde los repositorios oficiales , y procedemos a desempaquetarlo:

wget -c http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar xvzf Python-2.7.5.tgz

En mi caso, metere Python 2.7.5 en la ruta /usr/local por lo que le pasare el parametro --prefix tecleamos los siguiente :

cd Python-2.7.5
./configure --with-threads --enable-shared --prefix=/usr/local
make

Luego de ejecutar make, teclearemos un comando muy importante:

make altinstall

Con el comando anterior instalamos python, es importante ejecutar make altinstall y no make install.

Por ultimo deberemos enlazar libpython2.7.so.1.0 al directorio /lib64/ lo hacemos de la siguiente forma:

ln -s /usr/local/lib/libpython2.7.so.1.0 /lib64/

Realizado esto, tendremos python 2.7.5 en nuestro sistema, comprobamos simplemente ejecutando:

python2.7
Python 2.7.5 (default, Jan 29 2014, 14:46:02) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

Actualizando Python 2.6.6 a Python 2.7.5

Si queremos forzar todo nuestro sistema a que use Python 2.7.5 en estos sencillos 6 pasos lo lograremos:

ln -s /usr/local/lib/libpython2.7.so /usr/lib
ln -s /usr/local/lib/libpython2.7.so.1.0 /usr/lib
ldconfig -v
ln -s /usr/local/bin/python2.7 /usr/local/bin/python
ln -s /usr/local/include/python2.7 /usr/include/python2.7
source ~/.bashrc

Para comprobar que hemos tenido exito, ejecutamos python y luego comprobamos el comando yum:

python
Python 2.7.5 (default, Jan 29 2014, 14:46:02) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
yum search unzip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centoso4.centos.org
 * extras: centoso4.centos.org
 * updates: centosu5.centos.org
== N/S Matched: unzip ==
unzip.x86_64 : A utility for unpacking zip files
Name and summary matches only, use "search all" for everything.

 

Instalando Setuptools 2.1:

Setuptools es una herramienta que nos permite descargar, construir, instalar, actualizar y desinstalar paquetes de Python, para ello simplemente ejecutamos:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Con la anterior ejecución del programa instalaremos Setuptools que nos proveera de easy_install que no es mas que un módulo de python que nos permitirá descargar de forma automática, construir, instalar y administrar paquetes en Python.

Con easy_install instalaremos mi herramienta favorita llamada PIP se utiliza para la instalación y gestión de paquetes de Python.

easy_install pip

Adicional a esto, podremos instalar con easy_install el entorno virtual para python:

easy_install virtualenv

Y hasta aquí tendremos nuestro Python 2.7.5 con todos los jugueticos corriendo en un CentOS 6.5 64bit.