Pregunta

Quiero eliminar por completo Python 2.7 de mi Mac OS X 10.6.4. Me las arreglé para eliminar la entrada de la variable PATH volviendo mi .bash_profile. Pero también quiero para eliminar todos los archivos, directorios, enlaces simbólicos, y las entradas que consiguió instalados por el paquete de instalación de Python 2.7. Tengo el paquete de instalación de http://www.python.org/ . Lo directorios / archivos / entradas del archivo de configuración necesito para eliminar? ¿Hay alguna parte de una lista?

¿Fue útil?

Solución

No intente eliminar cualquier sistema suministrado por Apple Python que están en /System/Library y /usr/bin, ya que esto puede romper todo el sistema operativo.


Nota: Los pasos que se indican a continuación hacer no afectar el suministrado por el sistema de Apple Python 2.7; que sólo eliminan un marco de Python de terceros, como los instalados por python.org instaladores .


La lista completa es documentado aquí . Básicamente, todo lo que tiene que hacer es la siguiente:

  1. Eliminar el tercero Python 2.7 marco

    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. Eliminar los enlaces simbólicos, en /usr/local/bin, que apuntan a esta versión de Python. Verlos utilizando

    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 
    

    y 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, editar el archivo de perfil de shell (s) para eliminar la adición de /Library/Frameworks/Python.framework/Versions/2.7 a su archivo de entorno PATH. En función de la shell que utiliza, cualquiera de los siguientes archivos pueden haber sido modificados: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, y / o ~/.zprofile.

Otros consejos

Esta 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: Es una lista de todos los enlaces, elimina el carácter @ y luego los elimina.

Si ha instalado utilizando el instalador PKG, que puede hacer:

pkgutil --pkgs

o mejor:

pkgutil --pkgs | grep org.python.Python

, que dará salida a 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 los paquetes que va a desvincular (quitar).

Esta es la documentación de desenlace:

 --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 que se escriba

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: --unlink ya no está disponible a partir de León (a partir de Q1`2014 que incluiría león, león de montaña, y Mavericks). Si alguien que viene a estas instrucciones de tratar de usarlo con el león, debe tratar en lugar de adaptarse con lo que este post está diciendo: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X

intentando desinstalar Python con

brew uninstall python

no eliminar el Python instalado de forma nativa, sino más bien la versión instalada con brew.

En lo que respecta a eliminar los enlaces simbólicos, he encontrado que esto sea útil.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

No hay necesidad de desinstalar las versiones antiguas de pitón.

Sólo tiene que instalar una nueva versión digamos python-3.3.2-macosx10.6.dmg y cambiar el enlace simbólico de pitón a python3.3 recién instalado

Compruebe la ruta de pitón defecto y python3.3 con los siguientes comandos

"que pitón" y "que python3.3"

a continuación, elimine enlace blando existente del pitón y el punto a python3.3

Onur Güzel ofrece la solución en su blog, "Desinstalar Python paquete 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 x.y comando es la versión de Python instalado. De acuerdo a su pregunta, debe ser 2.7.

En las palabras de Onur:

  

ADVERTENCIA: Este comando eliminará todas las versiones de Python instalados con paquetes. Python proporciona desde el sistema no se verá afectada.

Si usted tiene más de 1 versión Python instalado desde python.org, a continuación, ejecutar el cuarto comando de nuevo, cambiando "x.y" para cada versión de Python que debe ser desinstalado.

Nota: Si ha instalado Python usando Homebrew, a continuación, puede seguir los siguientes pasos, de lo contrario buscar otra solución


Para desinstalar Python 2.7.10, que se han instalado con Homebrew, a continuación, sólo tiene que emitir el comando siguiente:

brew uninstall python

Del mismo modo, si desea desinstalar Python 3 (que se han instalado con Homebrew):

brew uninstall --force python3
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top