2008-09-27 18 views
8

Me gustaría saber cómo actualizar la instalación predeterminada de python (2.5.2) suministrada con ubuntu 8.04 a python 2.6rc2. Me gustaría hacer de 2.6 la versión por defecto de Python en el sistema y migrar todas las demás bibliotecas de Python instaladas útiles instaladas en 2.5.2 a python 2.6rc2. Por favor, hágame saber cómo puedo lograr esto.¿Cómo puedo actualizar Python 2.5.2 a python 2.6rc2 en ubuntu linux 8.04?

Gracias Dirk

+0

Es una muy mala idea para reemplazar la instalación de Python por defecto. Simplemente instale Python 2.6 aparte en otro directorio. – nosklo

Respuesta

15

Con la advertencia de que yo creo que es una mala idea tremendamente para reemplazar el pitón por defecto con una versión beta inédito:

primer lugar, instale 2.6rc2. Puede descargar la fuente desde el Python website. Estándar ./configure && make && sudo make install estilo de instalación.

A continuación, elimine el enlace simbólico /usr/bin/python. Do not eliminar /usr/bin/python2.5. Agregue un enlace simbólico a 2.6 con ln -s /usr/local/bin/python2.6 /usr/bin/python.

Una vez más, creo que esta es una idea terrible. Es casi seguro que hay una mejor manera de hacer lo que sea que intentes lograr.


La migración de bibliotecas instaladas es un proceso mucho más largo. Busque en los directorios /usr/lib/python2.5/site-packages/ y /usr/local/lib/python2.5/site-packages/. Todas las bibliotecas instaladas tendrán que volverse a instalar con 2.6. Como no está utilizando una versión empaquetada de Python, no puede usar los paquetes de Ubuntu; tendrá que actualizar manualmente todas las bibliotecas. La mayoría de ellos probablemente se pueden instalar con sudo easy_install <name>, pero algunos como PyGTK + no son tan fáciles. Tendrá que seguir los procedimientos de instalación personalizados para cada biblioteca.

+0

¿las opciones de compilación predeterminadas no solo lo agregarán a/usr/local/bin (que luego podría cambiar el nombre a python26), mientras deja el enlace simbólico/usr/bin apuntando a python2.5? – unmounted

+0

Es común que los scripts de shell usen #!/Usr/bin/python, en lugar de #!/Usr/bin/env python. Porque si esto, el enlace en/usr/bin debe ser reemplazado. –

+0

En realidad, la forma correcta (si se dirige a una versión específica) es #!/Usr/bin/env python2.6 –

1

¿Hay alguna necesidad?

Ubuntu en general no empaqueta las versiones de RC. 2.6 no estará disponible en Ubuntu hasta Jaunty Jackalope.

Sin embargo ,, si insistes en que debes instalarlo, entonces, tendrás que hacerlo sin un administrador de paquetes.

descargar el paquete y descomprimirlo en un directorio

ejecute los siguientes comandos (en espera de cada uno para terminar mientras lo hace)

./configure 
make 
sudo make install 

Allí lo tienes instalado.

que es mejor esperar a que se puede envasar en primer lugar, espescially como Python se utiliza en una gran cantidad de componentes internos de Ubuntu, por lo que puede dañar el sistema y terriblemente

1

No sería aconsejable cambiar la versión predeterminada de Python, es decir, lo que obtienes cuando escribes "python" en un shell. Sin embargo, puede tener múltiples versiones de python instaladas. El truco es asegurarse de que el programa llamado "python" en la ruta sea la versión suministrada por el sistema. Si quieres ejecutar tu instalación de Python 2.6, entonces debes escribir python2.6 en un shell para iniciarlo.

Descargar el paquete y descomprimirlo, a continuación, ejecute:

./configure 
make 
sudo make install 
ls -l /usr/local/bin 

Debería ver un pitón y un archivo python2.6, ambos creados en el día que se ejecutó la instalación; borre el archivo python.Luego, cuando se inicie python, se ejecutará la versión estándar del sistema Python desde /usr/bin, y cuando se ejecute python2.6, obtendrá su nueva y brillante pitón 2.6rc2. Python muestra la versión cuando inicia un intérprete interactivo.

6

que tienen el mismo problema, y ​​los binarios pre-construidos, aparentemente se puede encontrar aquí:

# Python 2.6 
deb http://ppa.launchpad.net/doko/ubuntu intrepid main 
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main 
+1

Agregué estas líneas a mi /etc/apt/sources.list y emití un '' sudo apt-get update && sudo apt-get install python2.6'' que devolvió lo siguiente: '' Los siguientes paquetes tienen dependencias no satisfechas: python2 .6: Depende de: libsqlite3-0 (> = 3.5.9) pero se debe instalar 3.4.2-2''. Sin ir más lejos, parece que este será un proceso bastante largo que puede romper otros paquetes y dependencias. Al menos en Ubuntu 8.04. – Flowpoke