Cómo desinstalar Python 2.7 en un Mac OS X 10.6.4?


Quiero eliminar completamente Python 2.7 de mi Mac OS X 10.6.4. Logré eliminar la entrada de la variable PATH revirtiendo mi .bash_profile. Pero también quiero eliminar todos los directorios, archivos, enlaces simbólicos y entradas que fueron instalados por el paquete de instalación de Python 2.7. Tengo el paquete de instalación de http://www.python.org / . ¿Qué directorios/archivos/entradas de archivos de configuración necesito eliminar? ¿Hay una lista en alguna parte?

Author: nbro, 2010-09-29

9 answers

No intente eliminar ningún sistema Python suministrado por Apple que esté en /System/Library y /usr/bin, ya que esto puede romper todo su sistema operativo.


NOTA: Los pasos enumerados a continuación no afectan al sistema Python 2.7 suministrado por Apple; solo eliminan un framework Python de terceros, como los instalados por python.org instaladores .


La lista completa está documentada aquí. Básicamente, todo lo que necesitas hacer es siguiente:

  1. Elimine el framework Python 2.7 de terceros

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Eliminar el directorio de aplicaciones Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Elimine los enlaces simbólicos, en /usr/local/bin, que apuntan a esta versión de Python. Verlas 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
    
  4. Si es necesario, edite su(s) archivo (s) de perfil de shell para eliminar la adición de /Library/Frameworks/Python.framework/Versions/2.7 a su archivo de entorno PATH. Dependiendo del shell que utilice, cualquiera de los siguientes archivos puede haber sido modificado: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, y/o ~/.zprofile.

 469
Author: Ned Deily,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-30 14:42:42

Este funciona:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

Descripción: Enumera todos los enlaces, elimina el carácter @ y luego los elimina.

 71
Author: conehead,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-11 05:31:59

Si lo instalaste usando el instalador PKG, puedes hacer:

pkgutil --pkgs

O mejor:

pkgutil --pkgs | grep org.python.Python

Que producirá algo como:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

Ahora puede seleccionar qué paquetes desvinculará (eliminará).

Esta es la documentación de desvincular:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

En mi ejemplo escribirás

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

O en una sola línea:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

Importante :unl unlink ya no está disponible a partir de León (a partir del Q1`2014 que incluiría León, León de Montaña, y Inconformista). Si alguien que llega a estas instrucciones intenta usarlo con lion, debe tratar de adaptarlo con lo que dice este post: https://wincent.com/wiki/Uninstalling_packages_ (. pkg_files) _on_Mac_OS_X

 21
Author: Gabriel Mazetto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-07 21:04:59

Al desinstalar con brew uninstall python, no eliminará el python instalado de forma nativa, sino más bien el verson instalado con brew.

 14
Author: Daniel Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-02 06:40:32

No es necesario desinstalar versiones antiguas de python.

Simplemente instale la nueva versión diga python-3.3.2-macosx10.6.dmg y cambiar el enlace suave de python a la recién instalada python3. 3

Compruebe la ruta de python y python3.3 por defecto con los siguientes comandos

"qué python "y"qué python3.3"

Luego elimine el enlace suave existente de python y apunte a python3.3

 5
Author: minhas23,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-28 17:18:47

En lo que respecta a eliminar los enlaces simbólicos, encontré esto útil.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
 5
Author: user86559,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-06 04:04:50

Onur Güzel proporciona la solución en su entrada de blog, "Desinstalar el paquete Python de OS X .

Debe escribir los siguientes comandos en el terminal:

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

    Donde el comando x.y es la versión de Python instalada. Según su pregunta, debería ser 2.7.

En palabras de Onur:

ADVERTENCIA: Este comando eliminará todas las versiones de Python instalado con paquetes. Python proporcionado por el sistema no se verá afectado.

Si tiene más de 1 versión de Python instalada desde python.org, a continuación, ejecute el cuarto comando de nuevo, cambiando "x.y" para cada versión de Python que se va a desinstalar.

 4
Author: A Q,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-22 11:28:15

Nota: Si instalaste Python usando Homebrew, entonces puedes seguir los siguientes pasos, de lo contrario, ¡busca otra solución!


Para desinstalar Python 2.7.10 que instaló utilizando Homebrew, simplemente puede emitir el siguiente comando:

brew uninstall python

Del mismo modo, si desea desinstalar Python 3 (que instaló utilizando Homebrew):

brew uninstall --force python3
 3
Author: John Mulhall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-30 13:49:57

Todas las respuestas anteriores son correctas, pero para mí esto es lo que funcionó:

sudo -i
which python
ls -ltra /usr/local/bin/python
rm -rf /usr/local/Cellar/python\@2/

Aviso: esto eliminará la versión local /usuario de python, no el sistema python. Realmente no se puede eliminar el sistema python fácilmente debido a este

Si solo desea instalar una versión más reciente de python, use brew y luego haga brew install python. Actualmente, después de la instalación, tendrás que escribir python3. introduzca la descripción de la imagen aquí

 0
Author: CPU 100,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-03 04:30:27