Cómo desinstalar Python 2.7 en un Mac OS X 10.6.4?
-
26-09-2019 - |
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?
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:
-
Eliminar el tercero Python 2.7 marco
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"
-
Eliminar los enlaces simbólicos, en
/usr/local/bin
, que apuntan a esta versión de Python. Verlos utilizandols -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
-
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 entornoPATH
. 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:
-
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 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