Actualizando a Python 2.7.5 en Ubuntu 12.04

9

Ubuntu 12.04 viene con python v 2.7.3 de manera predeterminada. Quiero actualizarlo a v 2.7.5 . Intenté las instrucciones dadas en esta pregunta ,

sudo apt-get install build-essential
sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

cd ~/Downloads/
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz

tar -xvf Python-2.7.5.tgz
cd Python-2.7.5

./configure
make
sudo make altinstall

El último comando falla con el error:

...
Compiling /usr/local/lib/python2.7/xmlrpclib.py ...
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1

¿Cómo puedo hacer esta actualización?

    
pregunta Gabriel 15.08.2013 - 22:44

1 respuesta

13

La instalación desde la fuente se puede hacer, por supuesto, pero dudaría en actualizar el paquete python de mi sistema Ubuntu desde la fuente por varias razones:

  1. Hacerlo podría romper el sistema haciendo una compilación directa desde el origen (no estoy exactamente seguro de cómo Ubuntu personaliza sus compilaciones de paquetes de Python).

  2. Me preocuparía que pudieran ser problemas con el uso de módulos de los repositorios en el futuro.

Hay un PPA que parece activo (el tren 2.7.x se construyó por última vez en abril de este año). ), pero el PPA aún no tiene una versión 2.7.5. Puede hacer ping al mantenedor y ver cuáles son sus planes para compilaciones futuras y si van a incluir uno para 2.7.5. Si es posible, recomendaría esto sobre la instalación desde la fuente. Como con cualquier software nuevo, recomendaría desarrollarlo primero en un sistema de prueba.

Otra opción es usar un sandbox ( pyenv ) para ejecutar cualquier paquete de software nuevo no probado. Una instalación directa en su sistema podría afectar negativamente el funcionamiento de su máquina.

El paquete pyenv le permitirá a uno instalar una versión de Python que no sea del sistema en su caja sin afectar el paquete principal de Python instalado en su máquina (Nuevamente: su sistema depende de la versión actualmente instalada de Python y la actualización podría romper su sistema). Anteriormente, se recomendaba Pythonbrew para aislar los paquetes de Python del sistema, pero desde entonces el paquete pyenv lo ha dejado en desuso.

El paquete pyenv proporciona la siguiente funcionalidad:

  • Le permite cambiar la versión global de Python por usuario.
  • proporciona soporte para versiones de Python por proyecto.
  • Le permite anular la versión de Python con una variable de entorno.
  • Buscar comandos de múltiples versiones de Python a la vez.

Instalación

  1. Echa un vistazo a pyenv en ~ / .pyenv.

    git clone git://github.com/yyuu/pyenv.git .pyenv
    
  2. Agregue ~ / .pyenv / bin a su $ PATH para acceder a la utilidad de línea de comandos pyenv.

    echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile
    

    Nota de Zsh: modifique su archivo ~/.zshenv en lugar de ~/.bash_profile .

  3. Agregue pyenv init a su shell para habilitar cuñas y autocompletar.

    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    

    Nota de Zsh: modifique su archivo ~/.zshenv en lugar de ~/.bash_profile .

  4. Reinicia tu caparazón para que los cambios en la ruta surtan efecto. Ahora puede comenzar a usar pyenv.

    exec $SHELL
    
  5. Instalar versiones de Python en ~ / .pyenv / versions. Por ejemplo, para instalar Python 2.7.5, descargue y descomprima la fuente, luego ejecute:

    pyenv install 2.7.5
    

    NOTA Si necesita pasar opciones de configuración para compilar desde el origen, utilice la variable de entorno CONFIGURE_OPTS.

  6. Reconstruye los binarios de shim. Debe hacer esto cada vez que instale un nuevo binario de Python (por ejemplo, cuando instale una nueva versión de Python o cuando instale un paquete que proporcione un archivo binario).

    pyenv rehash
    
respondido por el Kevin Bowen 15.08.2013 - 22:56

Lea otras preguntas en las etiquetas