viernes, marzo 11

Manteniendo más de una versión de python en ubuntu

Tratando de probar como corría un script con diferentes versiones de python, me encontré con update-alternatives, un sistema para mantener las diferentes "versiones" de distintos programas, que se puedan cambiar fácilmente, recordando donde se encuentran cada una de ellas.

Para agregar al sistema las diferentes versiones del programa (en mi caso, python):
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
update-alternatives --install /usr/bin/python python /usr/bin/python2.6 1


Para resumir un poco el manual, le decimos que vamos a instalar una opción ("--install"), el segundo argumento es el enlace simbólico (symlink) que se desea administrar (el nombre genérico del programa), el tercero es al grupo que agregaremos esta opción, el cuarto es la ruta que nos provee el programa real y finalmente un número para asignar prioridad, a mayor número, mayor prioridad.

Luego, cuando queremos cambiar de una versión a otra, simplemente hacemos
update-alternatives --config python
y el sistema nos muestra la lista de opciones que tiene registradas y pregunta que versión queremos utilizar.

Fácil y bonito! ;)

4 comentarios:

Julio Orozco dijo...

Amigo me sacaste de un gran apuro queria utilizar la nueva version 3.3 y con esto funciono despues de muchas formas que probe es lo mejor. Gracias me gustaria saber si esos mismos comandos pueden servir para otros programas?

Julio Orozco dijo...

Amigo me sacaste de un gran apuro queria utilizar la nueva version 3.3 y con esto funciono despues de muchas formas que probe es lo mejor. Gracias me gustaria saber si esos mismos comandos pueden servir para otros programas?

Lorenzo dijo...

Claro, cualquier programa se puede usar con este comando.

Bayron Jonathan Vazquez dijo...

gracias por la solucion tambien encontre otra alternativa llamada pythonbrew la cual es un poco mas compleja pero lo comparto por si alguien quiere indagar y agradezco el aporte