Pergunta

Quero remover completamente o Python 2.7 do meu Mac OS X 10.6.4. Consegui remover a entrada do PATH variável revertendo meu .bash_profile. Mas também quero remover todos os diretórios, arquivos, links simbólicos e entradas que foram instaladas pelo pacote de instalação do Python 2.7. Eu tenho o pacote de instalação de http://www.python.org/. Quais diretórios/arquivos/entradas de arquivo de configuração eu preciso remover? Tem a lista em algum lugar?

Foi útil?

Solução

Não tente remover nenhum Python do sistema fornecido pela Apple que esteja em /System/Library e /usr/bin, pois isso pode quebrar todo o seu sistema operacional.


NOTA: As etapas listadas abaixo fazem não afetar o sistema fornecido pela Apple Python 2.7; Eles removem apenas uma estrutura de python de terceiros, como a instalada por Instaladores do Python.org.


A lista completa é documentado aqui. Basicamente, tudo o que você precisa fazer é o seguinte:

  1. Remova a estrutura de terceiros Python 2.7

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Remova o diretório de aplicativos Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Remova os links simbólicos, em /usr/local/bin, esse ponto para esta versão Python. Veja -os usando

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

    e depois execute o seguinte comando para remover todos os links:

    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 seus arquivos (s) de perfil do shell para remover a adição /Library/Frameworks/Python.framework/Versions/2.7 para o seu PATH arquivo de ambiente. Dependendo do shell que você usa, qualquer um dos seguintes arquivos pode ter sido modificado:~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, e/ou ~/.zprofile.

Outras dicas

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: Liste todos os links, remove @ personagem e depois os remove.

Se você o instalou usando 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

Agora você pode selecionar quais pacotes você desvinculará (remove).

Esta é a documentação desvinculada:

 --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, você vai 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 em uma única linha:

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

IMPORTANTE: -OnLink não está mais disponível a partir do Lion (a partir do primeiro trimestre de 2014 que incluiria leão, leão da montanha e Mavericks). Se alguém que vem com essas instruções, tente usá -lo com leão, tente adaptá -lo com o que este post está dizendo: https://wincent.com/wiki/uninstalling_packages_(.pkg_files)_on_mac_os_x

Tentando desinstalar Python com

brew uninstall python

vai não Remova o python instalado nativamente, mas a versão instalada com brew.

Em relação à exclusão dos links simbólicos, achei isso útil.

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

Não há necessidade de desinstalar versões antigas do Python.

Basta instalar a nova versão, digamos Python-3.3.2-Macosx10.6.dmg e altere o link suave do Python para o recém-instalado Python3.3

Verifique o caminho do Python padrão e Python3.3 com os seguintes comandos

"Qual python" e "que python3.3"

Em seguida, exclua o link suave existente do Python e aponte para Python3.3

Onur Güzel fornece a solução em sua postagem no blog, "Desinstale o pacote python do OS X.

Você deve digitar 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 comando xy é a versão do python instalada. De acordo com sua pergunta, deve ser 2.7.

Nas palavras de Onur:

AVISO: Esses comandos removerão todas as versões Python instaladas com pacotes. O Python fornecido pelo sistema não será afetado.

Se você tiver mais de uma versão python instalada no python.org, execute o quarto comando novamente, alterando "xy" para cada versão do Python que deve ser desinstalada.

Observação: Se você instalou o Python usando o Homebrew, poderá seguir as etapas a seguir, caso contrário, procure outra solução!


Para desinstalar o Python 2.7.10 que você instalou usando o HomeBrew, então você pode simplesmente emitir o seguinte comando:

brew uninstall python

Da mesma forma, se você deseja desinstalar o Python 3 (que você instalou usando o homebrew):

brew uninstall --force python3
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top