Ubuntu 12.04 viene python v 2.7.3
por defecto. 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?
sudo make **install**
lugar desudo make **altinstall**
? ¿Recibes el mismo error?Respuestas:
La instalación desde la fuente se puede hacer, por supuesto, pero dudaría en actualizar el paquete python de mis sistemas Ubuntu desde la fuente por varias razones:
Hacerlo podría romper el sistema haciendo una compilación directa desde la fuente (no estoy exactamente seguro de cómo Ubuntu personaliza sus compilaciones de paquetes Python).
Me preocuparía que pueda haber problemas con el uso de módulos de los repositorios en el futuro.
Hay un PPA que parece activo (el tren 2.7.x fue construido por última vez en abril de este año), pero el PPA aún no tiene una versión 2.7.5. Es posible que desee hacer ping al mantenedor y ver cuáles son sus planes para futuras compilaciones y si van a incluir uno para 2.7.5. Si es posible, recomendaría esto sobre la instalación desde la fuente. Al igual que con cualquier software nuevo, recomendaría construir esto primero en un sistema de prueba.
Otra opción es usar un sandbox (
pyenv
) para ejecutar cualquier nuevo paquete de software 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 su actualización podría dañar su sistema). Anteriormente, Pythonbrew se recomendaba para aislar los paquetes de Python del sistema, pero desde entonces el
pyenv
paquete lo ha desaprobado y reemplazado .El
pyenv
paquete proporciona la siguiente funcionalidad:Instalación
Echa un vistazo a pyenv en ~ / .pyenv.
Agregue ~ / .pyenv / bin a su $ PATH para acceder a la utilidad de línea de comandos pyenv.
Nota de Zsh: modifique su
~/.zshenv
archivo en lugar de~/.bash_profile
.Agregue pyenv init a su shell para habilitar calces y autocompletar.
Nota de Zsh: modifique su
~/.zshenv
archivo en lugar de~/.bash_profile
.Reinicie su shell para que los cambios de ruta surtan efecto. Ahora puede comenzar a usar pyenv.
Instale versiones de Python en ~ / .pyenv / versiones. Por ejemplo, para instalar Python 2.7.5, descargue y desempaquete la fuente, luego ejecute:
NOTA Si necesita pasar opciones de configuración para compilar desde la fuente, use la variable de entorno CONFIGURE_OPTS.
Reconstruir los binarios de cuña. Debe hacer esto cada vez que instale un nuevo binario de Python (por ejemplo, al instalar una nueva versión de Python o al instalar un paquete que proporciona un binario).
fuente
pyenv
Es brillante por muchas razones. Me ayuda con mi experimentación inmensamente con problemas mínimos después de la configuración inicial.home
carpeta de un usuario específico ? ¿Cómo puedo instalar esto para cada usuario? ¿Puedo instalar./pyenv
en/usr/local/bin
o es que es una mala idea?