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
Hola muchas gracias por el aporte, la url para instalar pip es
https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.pycuando ejecuto python -V sigue apareciendo una verison vieja que puedo hacer?
Faltaba generar el enlace
# ln -s /usr/local/bin/python2.7 /usr/local/bin/pythonpython -VBueno, 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,
muy bueno el post, muchas gracias, era lo que andaba buscando.
Saludos