Como desinstalar o Python 2.7 num Mac OS X 10.6.4?

quero remover completamente o Python 2.7 do meu Mac OS X 10.6.4. Consegui remover a entrada da variável PATH revertendo o meu .bash_profile. Mas também quero remover todos os diretórios, arquivos, ligações simbólicas e itens que foram instalados pelo pacote de instalação Python 2.7. Eu tenho o pacote de instalação de http://www.python.org/. que pastas/ficheiros/itens de ficheiros de configuração é que preciso remover? Há alguma lista algures?

Author: nbro, 2010-09-29

9 answers

Não tente remover qualquer Python do sistema fornecido pela Apple que esteja em /System/Library e /usr/bin, uma vez que isto pode quebrar todo o seu sistema operativo.


Nota: os passos listados abaixo do not afectam o sistema Python 2.7 fornecido pela Apple; eles apenas removem uma estrutura Python de terceiros, como as instaladas pelo python.org instaladores .


A lista completa é documentada aqui . Basicamente, tudo o que precisas de fazer é ...

  1. Remover o framework Python 2.7

    de terceiros
    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Remover a pasta de aplicações Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Remova as ligações simbólicas, em /usr/local/bin, que apontam para esta versão em Python. Veja-os a utilizar

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

    E depois executar o seguinte comando para remover todas as ligações:

    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. Se necessário, edite o(s) Seu (s) ficheiro (s) de perfil da linha de comandos para remover a adição /Library/Frameworks/Python.framework/Versions/2.7 ao seu ficheiro de ambiente PATH. Dependendo do shell que você usar, qualquer um dos seguintes arquivos podem ter sido modificados: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, e/ou ~/.zprofile.

 469
Author: Ned Deily, 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

Descrição: Lista todas as ligações, remove o carácter @ e depois remove-as.

 71
Author: conehead, 2015-12-11 05:31:59

Se o instalou com o instalador PKG, pode fazer:

pkgutil --pkgs

Ou melhor:

pkgutil --pkgs | grep org.python.Python

Que produzirá 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

Poderá agora seleccionar os pacotes que irá remover.

Esta é a documentação da unlink:

 --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.

No meu exemplo vais digitar

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

Ou numa única linha:

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

Importante: -- a unlink já não está disponível a começar pelo Lion (a partir do 1. º trimestre de 2014, que incluiria o Lion, O Mountain Lion, e Mavericks). Se alguém que chegar a estas instruções tentar usá-lo com leão, deve tentar em vez de adaptá-lo com o que este post está dizendo: https://wincent.com/wiki/Uninstalling_packages_ (. pkg_ files) _on_Mac_OS_X

 21
Author: Gabriel Mazetto, 2014-04-07 21:04:59

Desinstalação com brew uninstall python will not remove o python instalado nativamente, mas sim o verson instalado com o brew.

 14
Author: Daniel Lee, 2017-10-02 06:40:32

Não é necessário desinstalar versões antigas em python.

Instale apenas a nova versão diz python-3.3.2-macosx10. 6.dmg e muda a ligação suave do python para o python3. 3

recentemente instalado

Verifique a localização por omissão do python e do python3. 3 com os seguintes comandos

"que python" e "que python3. 3"

Depois apaga a ligação suave existente do python e aponta-a para python3. 3

 5
Author: minhas23, 2013-09-28 17:18:47

No que diz respeito a apagar as ligações simbólicas, achei isto útil.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
 5
Author: user86559, 2016-02-06 04:04:50

Onur Güzel fornece a solução em seu post no blog, " Desinstalar pacote Python do OS X .

Deve escrever os seguintes comandos no 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"

    Onde o comando X. y é a versão do Python instalada. De acordo com a sua pergunta, deve ser 2.7.

Nas palavras de Onur:

Atenção: estes comandos irão remover todos os Python versões instaladas com pacotes. O Python fornecido pelo sistema não será afectado.

Se tiver mais de 1 versão Python instalada a partir de python.org, em seguida, executar o quarto comando novamente, mudando "X. y" para cada versão do Python que deve ser desinstalado.

 4
Author: A Q, 2017-09-22 11:28:15

Nota: Se você instalou o Python usando o Homebrew, então você pode seguir os seguintes passos, caso contrário, procure outra solução!


Para desinstalar o Python 2.7.10 que instalou usando o Homebrew, então poderá simplesmente emitir o seguinte comando:

brew uninstall python

Da mesma forma, se quiser desinstalar o Python 3 (que instalou usando o Homebrew):

brew uninstall --force python3
 3
Author: John Mulhall, 2018-08-30 13:49:57

Todas as respostas acima estão correctas, mas para mim foi isto que funcionou:

sudo -i
which python
ls -ltra /usr/local/bin/python
rm -rf /usr/local/Cellar/python\@2/
Nota: Isto irá remover a versão local /utilizador python e não o python do sistema. Você não pode realmente remover o sistema python facilmente por causa de Isso

Se só quiser instalar uma versão mais recente do python, então use o brew e depois faça o brew instalar o python. Atualmente, após a instalação, você terá que digitar python3. enter image description here

 0
Author: CPU 100, 2018-09-03 04:30:27