2012-05-23 23 views
5

En mi máquina Fedora11 la que ha pre-instalado python2.6 en él, yo era capaz de instalar correctamente Python 2.7 usando los siguientes pasos:Cómo desinstalar Python2.6

wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 
tar -xvjf Python-2.7.tar.bz2 
cd Python* 
./configure --prefix=/opt/python27 
make 
make install 
vi ~/.bash_profile 
## replaced PATH=$PATH:$HOME/bin 
## with PATH=$PATH:$HOME/bin:/opt/python27/bin 

## reload .bash_profile 
source ~/.bash_profile 
echo "/opt/python27/lib" > /etc/ld.so.conf.d/python27.conf 
ldconfig 

Sin embargo, cuando comprobé el La versión de Python que el sistema usa a través del terminal (python -V), aún muestra python 2.6.

¿Cómo haré que el sistema use python2.7 como su pitón predeterminado? O si es posible, ¿cómo desinstalaré Python2.6?

¡Gracias de antemano!

+3

Por lo general es una mala idea para tratar de eliminar la pitón sistema en máquinas Linux. Simplemente ponga/opte por delante de/usr/bin en su RUTA y puede usar 2.7 usted mismo sin estropear nada. – geoffspear

Respuesta

2

Antes que nada, nunca intente desinstalar Python en RHEL/CentOS/Fedora. yum está escrito en Python y habrá muchos problemas con la reparación del sistema.

Si desea que el sistema utilice Python2.7 por defecto, encontrar donde el Python2.6 (o utilizar whereis pythonwhich python comandos) binario se encuentra, copia de seguridad y reemplazarlo con el binario de Python2.7

+2

Reemplazar el binario seguramente dañará el sistema. –

+0

No. La diferencia entre las versiones 2.6 y 2.7 de Python no es tan grande como para dañar algo. Pero, por supuesto, la mejor manera es determinar la versión de Python correcta que se utilizará en el script. –

+0

Excepto yum, por supuesto, ya que está instalado en sitelib. Y rpm-python, en sitearch. –

4

desinstalación fedora-provided python 2.6 podría romper muchos paquetes que dependen de él. Te aconsejo que no lo hagas.

Ahora, su problema es simplemente que $PATH y variables similares ($MAN_PATH etc.) se buscan de izquierda a derecha. Agregó su nueva /opt/python27/bindespués de ubicaciones estándar como /usr/bin. Invierta el orden y obtendrá/opt/python27/bin/python como un binario predeterminado de python.

+0

Gracias por los comentarios. Ya revertí el orden como se sugirió, pero la versión que se muestra es 2.6. ¿Hay otros archivos de configuración aparte de ~/.bash_profile que necesito editar? – jaysonpryde

+0

@jaysonpryde: ¿Reinició su caparazón después de modificar '.bash_profile'? –

+0

Sí, lo hice ... información adicional. He iniciado sesión como un usuario diferente (no root). Pero cuando instalé python2.7, cambié a la raíz primero (es decir, su) – jaysonpryde

9

Desinstalar el sistema Python es una mala idea. Hay muchos otros paquetes y softwares que dependen de él. Será mejor que use python2.7 modificando $ PATH o creando un alias, p. python2.7 que apunta a la python que instaló en/opt dir.

+0

Gracias por los comentarios. Mi conocimiento en Linux no es tan avanzado, ¿puedes decirme los pasos para crear un alias? Ya modifiqué $ PATH en ~/.bash_profile pero todavía dice 2.6 como la versión de python – jaysonpryde

+0

, pero ¿me pueden ayudar con el alias que mencionó? gracias – jaysonpryde

+0

Suponiendo que su ejecutable de python 2.7 está presente en/opt/python27, puede crear un alias by- $ alias python2.7 = "/ opt/python27/python" –

-4

o simplemente puede utilizar la función de Yum Linux & orden de marcha yum remove python se eliminará pitón & dependencias afines del sistema

+1

yum remove python will (si incluye dependencias) prácticamente limpiará su sistema completo ya que una gran parte de las utilidades del sistema está escrita en python. NO quieres hacer eso –