Instalación de python 2.7.8 en centos 6.5

Centos 6.5 viene con el python 2.6.6 instalado, pero esta no es la última versión 2.X disponible. La última versión 2.X en estos momentos es la 2.7.8.

El problema es que Centos utiliza el python en muchas herramientas del sistema (como por ejemplo yum) y por tanto no podemos actualizar fácilmente sin introducir problemas en estas herramientas, por tanto la solución es instalar un segundo python alternativo sin sustituir al del sistema.

Esta guía está basada en el artículo How To Set Up Python 2.7.6 and 3.3.3 on CentOS 6.4.

Lo primero que tenemos que hacer es asegurarnos de que tenemos actualizados los paquetes de software de nuestros sistema. Accedemos como root y ejecutamos:

# yum update

Para instalar la última versión 2.X de python vamos a compilar desde las fuentes por lo que hemos de preparar el sistema para desarrollo:

# yum groupinstall -y development

En mi instalación esto implicó:

Install      65 Package(s)
Total download size: 59 M
Installed size: 188 M

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

# yum install openssl-devel bzip2-devel expat-devel gdbm-devel

Ahora ya podemos descargar el python, utilizamos wget. Sería conveniente ir primero a www.python.org para ver cual es la última versión:

# wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz

Y lo descomprimimos:

# xz -d Python-2.7.8.tar.xz
# tar -xvf Python-2.7.8.tar

Vamos al directorio del python y realizamos la configuración y la compilación:

# cd Python-2.7.8
# ./configure –prefix=/usr/local
# make

Ahora podemos instalarlo sin sobrescribir el del sistema con la siguiente orden:

# make altinstall

Instalación de las herramientas de python pip y virtualenv

En primer lugar necesitamos instalar las setup_tools:

# wget –no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
# tar -xvf setuptools-1.4.2.tar.gz
# cd setuptools-1.4.2
# python2.7 setup.py install

Ahora ya podemos instalar pip:

#curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python2.7

E instalamos virtualenv desde pip:

#pip install virtualenv

Uso del entorno virtual desde una cuenta de usuario.

$ virtualenv django
New python executable in django/bin/python2.7
Also creating executable in django/bin/python
Installing setuptools, pip…done.

$ source ./django/bin/activate

4 comentarios en “Instalación de python 2.7.8 en centos 6.5”

  1. Uriel

    Hola muchas gracias por el aporte, la url para instalar pip es
    https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
    cuando ejecuto python -V sigue apareciendo una verison vieja que puedo hacer?

      1. Julio Pons Terol Autor

        Bueno, la idea es que mantengamos el python orginial en su sitio y que manualmente usemos el python2.7 cuando lo necesitemos. La forma más sencilla es la que se indica mediante virtalenv que crea un entorno virtual desde el que python ya es el nuevo,

Los comentarios están cerrados.