Estoy buscando una manera de desinstalar limpiamente todas las versiones de python en OS X 10.10, excepto la versión predeterminada que siguió con la Mac. ¿Cómo procedo?
Actualmente tengo algún comportamiento extraño. Al escribir which -a python
obtengo el siguiente resultado:
/Users/harisfawad/anaconda/bin/python /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/python /usr/bin/python
¿Por qué la versión predeterminada de python en /System/Library/.../
muestra aquí? Puedo localizar esa versión en el Finder, así que sé que no se ha eliminado.
Además, echo $PYTHONPATH
devuelve una línea vacía.
¿Puedo seguir adelante y eliminar todas estas carpetas y esperar que la versión predeterminada se ejecute correctamente?
He leído una consulta similar aquí http://bugs.python.org/issue7107 pero no estoy seguro de si esto todavía es aplicable a las versiones 2.7 / 3.4 de Python.
Esta es también una pregunta similar ¿ Cómo desinstalar Python 2.7 en un Mac OS X 10.6.4? Pero nuevamente, no quiero ser descuidado y hacer la desinstalación antes de asegurarme de que la versión provista por el sistema funcione.
ACTUALIZACIÓN: Al ejecutar brew doctor
, recibo esta Warning: "config" scripts exist outside your system or Homebrew directories.
Y sigue enumerando los archivos de “configuración” en /.../anaconda/bin
y en /Library/.../bin
.
ACTUALIZACIÓN2: He vuelto exitosamente a la versión predeterminada de python que se incluyó en OS X. Todas las versiones anteriores de python se trasladaron a la papelera, excepto /usr/bin/python
. Gracias, @rhashimoto y @PadraicCunningham!
El archivo /usr/bin/python
(y /usr/bin/pythonw
, que es un enlace al mismo archivo) es en realidad un progtwig de /System/Library/Frameworks/Python.framework/Versions
que invoca la versión predeterminada de Python desde /System/Library/Frameworks/Python.framework/Versions
. Puede seleccionar la versión (2.6 y 2.7 en Yosemite) que el iniciador invoca usando el comando defaults
o la variable de entorno VERSIONER_PYTHON_VERSION
.
Si desea ejecutar una versión específica de forma manual, puede invocar /usr/bin/python2.6
o /usr/bin/python2.7
, que son enlaces simbólicos en /System/Library/Frameworks/Python.framework/Versions
.
Debería estar bien eliminando todas las otras implementaciones de Python que liste de su ruta, incluyendo /Library/Frameworks/Python.framework/Versions/2.7/bin/python
(no estoy seguro de cómo obtuvo esa). Aún sería prudente moverlos a algún lugar (por ejemplo, su carpeta de basura) para probar su cambio antes de eliminarlos permanentemente.