Eu sou novo no mac e, aparentemente, cometi algum tipo de erro. Eu tenho aprendido python, através de tutoriais, e entre Homebrew, Pip e XCode de alguma forma minhas versões são todas misturadas. Pip3 aponta para python2, então todos os meus testes python3 falham, etc ...
Estou pesquisando como remover todas as versões com segurança e depois tentar uma instalação limpa (homebrew?), Mas estou um pouco nervoso.
Encontrei alguns links excelentes:
Claramente, não se toca em nada no /system
diretório raiz e basicamente todo o resto é excluído. O que me deixa nervoso é que esses links são muito velhos. (seis anos! +) Não tenho certeza se realmente confio neles ou não.
Alguém esteve aqui ultimamente? Posso confiar nas postagens vinculadas acima? Como faço para limpar essa bagunça da versão python? Nota: estou usando o MacOS Sierra (10.12.5)
/System/Library/Frameworks/Python.framework/
nunca deve ser removido, link docs.python.org/3/using/mac.htmlMinha versão do Python era 3.6, eu queria atualizar para 3.7 (caso você tenha requisitos semelhantes). Estou usando o macOS versão 10.12.6 e simplesmente desinstalar e reinstalar funcionou para mim:
Então:
E feito:
fonte
ipython
caminho editando manualmente o script de inicialização - para apontar para a versão brew do pythonOs arquivos do sistema são protegidos pelo System Integrity Protection. Você não poderá seguir estas instruções para
rm -rf
pastas aleatórias em / System sem desativar o SIP primeiro.No entanto, como os arquivos estão protegidos, você sabe que os arquivos não foram modificados. Sua 'bagunça de versão' deveu-se à sua configuração de shell e não seria alterada modificando os arquivos do sistema de qualquer maneira. Você não deve tocar nesses arquivos que garantidamente existem no macOS.
O Homebrew é instalado separadamente em / usr / local / Cellar. Use o Homebrew para gerenciar sua instalação do Python e ignorar completamente a instalação do sistema.
fonte
/system
. Nenhum = Não Um, Zero, Zip, Nada. Há coisas a serem excluídas na pasta 1) Python 3.3 da sua pasta Aplicativos. 2) /Library/Frameworks/Python.framework 3) ~ 20 links simbólicos em / usr / local / bin. 4) referências no caminho do shell (se existir). Eu não acho que nenhum deles atingirá as proteções de que você está falando. o que estou perdendo?$which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ which python3
/usr/local/bin/python3
mais pitão 2,3, 2,4, 2,5, 2,7 e corrente localizado noSystem/Library/Frameworks/Python.framework/Versions/...