Quero remover completamente o Python 2.7 do meu Mac OS X 10.6.4. Eu consegui remover a entrada da variável PATH
revertendo o meu `.bash_profile'. Mas também quero remover todos os diretórios, arquivos, links simbólicos e entradas que foram instalados pelo pacote de instalação do Python 2.7. I'tenho o pacote de instalação do http://www.python.org/. Quais diretórios/arquivos/configuração de entradas de arquivos eu preciso remover? Existe uma lista em algum lugar?
/System/Library' e
/usr/bin', pois isso pode quebrar todo o seu sistema operacional.**Os passos listados abaixo não afetam o sistema Python 2.7 fornecido pela Apple; eles apenas removem um framework Python de terceiros, como os instalados por instaladores python.org._
A lista completa está documentada aqui. Basicamente, tudo o que você precisa fazer é o seguinte:
Remover a estrutura Python 2.7 de terceiros
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Remova o diretório de aplicações Python 2.7.
sudo rm -rf "/Aplicações/Python 2.7"
Remova os links simbólicos, em `/usr/local/bin', que apontam para esta versão Python. Veja-os utilizando
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
/Library/Frameworks/Python.framework/Versions/2.7
ao seu arquivo de ambiente PATH
. Dependendo de qual shell você utiliza, qualquer um dos seguintes arquivos pode ter sido modificado:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, e/ou ~/.zprofile
.Este aqui 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:
Ele lista todos os links, remove o carácter @
e depois remove-os.
Se você o instalou usando o instalador do PKG, você pode fazer:
pkgutil --pkgs
ou melhor:
pkgutil --pkgs | grep org.python.Python
que vai dar algo parecido:
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ê vai desvincular (remover).
Esta é a documentação do desbloqueio:
--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: --unlink não está mais disponível começando com Leão (a partir do primeiro trimestre de 2014 que incluiria Leão, Leão de Montanha e Mavericks). Se alguém que vem a estas instruções tentar usá-lo com Leão, deve tentar adaptá-lo com o que este post está dizendo: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_em_Mac_OS_X