No intente eliminar ningún sistema Python proporcionado por Apple que esté en /System/Library
y /usr/bin
, ya que esto puede dañar todo su sistema operativo.
NOTA: Los pasos enumerados a continuación no afectan el sistema Python 2.7 suministrado por Apple; solo eliminan un marco de Python de terceros, como los instalados por los instaladores de python.org .
La lista completa se documenta aquí . Básicamente, todo lo que necesita hacer es lo siguiente:
Eliminar el marco de Python 2.7 de terceros
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Eliminar el directorio de aplicaciones Python 2.7
sudo rm -rf "/Applications/Python 2.7"
Elimine los enlaces simbólicos, en /usr/local/bin
, que apuntan a esta versión de Python. Véalos usando
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
y luego ejecute el siguiente comando para eliminar todos los enlaces:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Si es necesario, edite sus archivos de perfil de shell para eliminar la adición /Library/Frameworks/Python.framework/Versions/2.7
a su PATH
archivo de entorno. Dependiendo de la cáscara se utiliza, cualquiera de los siguientes archivos pueden haber sido modificados:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, y / o ~/.zprofile
.
/System/Library/Frameworks
(que nunca debe modificar), no/Library/Frameworks
.brew doctor
También se puede utilizar para encontrar los enlaces simbólicos no utilizados.Este funciona:
Descripción: enumera todos los enlaces, elimina
@
caracteres y luego los elimina.fuente
Si lo instaló utilizando el instalador PKG, puede hacer lo siguiente:
o mejor:
que generará algo como:
ahora puede seleccionar qué paquetes va a desvincular (eliminar).
Esta es la documentación de desvinculación:
En mi ejemplo, escribirás
o en una sola línea:
Importante: --unlink ya no está disponible a partir de Lion (a partir de Q1`2014 que incluiría Lion, Mountain Lion y Mavericks). Si alguien que viene a estas instrucciones trata de usarlo con lion, debería intentar adaptarlo con lo que dice esta publicación: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
fuente
pkgutil
no eliminará todos los archivos instalados por el instalador de Python porque algunos de ellos se crean durante los scripts de instalación posteriores al vuelo y, como tales, no están registrados.Intentando desinstalar Python con
será no quitar el Python instalado de forma nativa, sino más bien la versión instalada con
brew
.fuente
Con respecto a la eliminación de los enlaces simbólicos, me pareció útil.
fuente
ls
como en la respuesta aceptadaCrea el enlace simbólico a la última versión
Cerrar y abrir una nueva terminal
e intenta
fuente
No es necesario desinstalar versiones antiguas de Python.
Simplemente instale una nueva versión, digamos python-3.3.2-macosx10.6.dmg y cambie el enlace suave de python a python3.3 recién instalado
Verifique la ruta de acceso predeterminada de python y python3.3 con los siguientes comandos
"qué python" y "qué python3.3"
luego elimine el enlace suave existente de python y apúntelo a python3.3
fuente
Onur Güzel proporciona la solución en su publicación de blog, "Desinstalar Python Package de OS X" .
Debe escribir los siguientes comandos en el terminal:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
donde el comando xy es la versión de Python instalada. Según su pregunta, debería ser 2.7.
En palabras de Onur:
Si tiene más de 1 versión de Python instalada desde python.org, ejecute el cuarto comando nuevamente, cambiando "xy" para cada versión de Python que se desinstalará.
fuente
Nota : Si instaló Python usando Homebrew, entonces puede seguir los siguientes pasos, de lo contrario, busque otra solución.
Para desinstalar Python 2.7.10 que instaló usando Homebrew, simplemente puede emitir el siguiente comando:
Del mismo modo, si desea desinstalar Python 3 (que instaló usando Homebrew):
fuente
No es necesario desinstalarlo o volverse loco con enlaces simbólicos, solo use un
alias
. Me enfrenté al mismo problema al actualizar a Python 3.7.1.Simplemente instale la nueva versión de Python usando
brew install python
luego en su.bash_profile
crear un alias que apunta a la nueva versión de Python; así:alias python="/usr/local/bin/python3"
luego guardar y ejecutarsource ~/.bash_profile
.Hecho.
fuente
Si está pensando en eliminar manualmente el Python 2.7 predeterminado de Apple, le sugiero que cuelgue y haga lo siguiente: Parece que Apple lo hará en breve por usted:
Python 2.7 en desuso en OSX 10.15 Catalina
Python 2.7- así como Ruby & Perl- están en desuso en Catalina: (pase a la sección " Tiempos de ejecución del lenguaje de scripting "> " Desaprobaciones ")
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple eliminará Python 2.7 en OSX 10.16
De hecho, si no hace nada, según The Mac Observer , según la versión 10.16 de OSX, Python 2.7 desaparecerá de su sistema:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Dada esta revelación, sugeriría que el mejor curso de acción es no hacer nada y esperar a que Apple lo limpie por usted. Como Apple está a punto de eliminarlo inminentemente, no parece que valga la pena correr el riesgo de modificar su entorno Python.
NOTA : Veo que la pregunta se relaciona específicamente con OSX v 10.6.4 , pero parece que esta pregunta se ha convertido en un punto crucial para todas las personas con OSX interesadas en eliminar Python 2.7 de sus sistemas, independientemente de la versión que estén ejecutando.
fuente