2010-07-26 19 views
48

estoy queriendo utilizar algún software nuevo que requiere Python 2.6, y actualmente tenemos tanto 2.4 y 2.6 instalado en nuestro servidor dedicado CentOS, que se ve así:Cambio versión de Python por defecto desde 2.4 a 2.6

$ which python 
/usr/local/bin/python 
$ which python2.6 
/usr/bin/python2.6 
$ which python2.4 
/usr/local/bin/python2.4 
$ ls -l /usr/local/bin/py* 
-rwxr-xr-x 1 root root  81 Aug 9 2007 /usr/local/bin/pydoc 
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python 
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python2.4 

¿Cómo puedo cambiarlo para que empiece a usar 2.6 como el valor predeterminado python?

+0

posible duplicado de [Dos versiones de python en Linux. cómo hacer que 2.7 sea el predeterminado] (http://stackoverflow.com/questions/19256127/two-versions-of-python-on-linux-how-to-make-2-7-the-default) – Pureferret

+1

Eso fue preguntado 3 años después y es para 2.7 no 2.6, entonces no es un duplicado. –

+0

Pero creo que tiene una mejor respuesta, y la versión discutida no es irrelevante, es el hecho de que tiene dos y desea cambiar el valor predeterminado. "* Probablemente no quieras cambiar tu Python predeterminado ... Además de eso, monkeying con/usr/bin puede romper la capacidad de tu administrador de paquetes para administrar paquetes.* "- Se aparta de cualquier problema de versión que tenga, y muestra por qué la respuesta más votada no proporciona suficiente información. También, presumiblemente, desea que las personas apunten a la última respuesta, por lo que la fecha no importa – Pureferret

Respuesta

52

Como root:

ln -sf /usr/bin/python2.6 /usr/local/bin/python 

Esto hará que un enlace simbólico desde/usr/bin/python/local -> /usr/bin/python2.6 (en sustitución de la antigua hardlink).

+1

según la pregunta 2.6 está en/usr/bin – SiggyF

+0

@SiggyF: Vaya, ¡sí! ¡Gracias! – unutbu

+0

y si parece que no funciona (lo noté en SLC5), intente cerrar la sesión/en – roman

10

rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python

+1

Esto funcionó para mí, pero en lugar de /usr/local/bin/python2.6 usé /usr/bin/python2.6! :) –

+0

Esto funcionó para mí en CentOS Solaris –

14

Como alternativa, también puede simplemente añadir un alias para el comando "pitón" en el archivo de inicio del shell bash.

Así que abre el archivo de inicio: emacs ~/.bashrc

en el editor de U Append: alias "pitón" "python2.6"

y reinicie la cáscara.

1

Tuve un problema similar al usar meld, simplemente cambié el nombre por el local y funcionó. No es una buena solución, lo sé, pero siempre puedo recuperarla.

sudo mv /usr/local/bin/python /usr/local/bin/re_python 
2

Añadir un alias para el comando "pitón" en el archivo de inicio del shell bash. NO cambio de un enlace simbólico desde/usr/bin/python, porque al cambiar el pitón por defecto (en Ubuntu o Linux Mint por ejemplo) puede romper su sistema

PS: leer otras respuestas

2

En CentOS

ln -sf /usr/local/bin/python2.6 /usr/local/bin/python 
ln -sf /usr/local/bin/python2.6 /usr/bin/python 

Para comprobar la versión del hacer:

python -V 

A continuación, para fijar yum "Sin módulo denominado yum", que debe hacer:!!

vi `which yum` 

y modificar #/usr/bin/python a #/usr/bin/python2.4