Removendo todos os python do sistema padrão, exceto o original, no macOS

1

Estou tentando limpar as várias instalações do Python no meu MacBook Pro (macOS 10.13.4) removendo tudo, exceto o sistema original python (2.7.2 para a versão atual do macOS). Eu tive instalações de python.org, macports e homebrew de uma vez ou outra, e acho que consegui deletar tudo que essas instalações tocaram, mas meu python do sistema ainda grita comigo quando tento instalar um módulo. / p>

Depois de remover as instalações homebrew de python e pip e excluir pastas antigas da instalação do macports, atualizei meu ~ / .bash_profile para conter apenas os meus utilitários .bashrc config e iTerm2. Eu então instalei o PIP para o sistema python usando o easy_install. No entanto, quando tento instalar um pacote, por exemplo voltron, recebo os seguintes erros e a instalação não é concluída.

matplotlib 1.3.1 requires nose, which is not installed.
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

which python retorna /usr/bin/python e which pip retorna /usr/local/bin/pip

Gostaria de recuperar meu computador para o estado em que estava quando saiu da caixa, mas não quero fazer uma limpeza e reinstalação. Eu tentei usar o modo de recuperação do macOS para reinstalar o macOS, mas isso não alterou o erro, então parece que há algumas referências remanescentes a esses pacotes em algum lugar. Como posso restaurar o estado original do Python?

$> pip -V
pip 10.0.0b2 from /Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg/pip (python 2.7)

Parece que, na verdade, acabou instalando o Voltron, mas ainda está mostrando um erro para as dependências ausentes. Aqui está o que acontece quando eu tento instalar um deles (seis, neste caso)

$> pip install --user six
Requirement already satisfied: six in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (1.4.1)
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

Update - valor de sys.path

$> python -c "import os, sys; print(os.linesep.join(sys.path))"

/Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/emroch/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
    
por Eric Roch 12.04.2018 / 19:42

1 resposta

0

Eu estava tendo um problema semelhante ao instalar pacages com PIP e parece que a causa do problema é esta link

Eu poderia resolver o problema seguindo o que é proposto aqui link

sudo pip uninstall python-dateutil
sudo pip install python-dateutil==2.2

de @ oriol-nieto answer

python was using an old version of six, which I removed by typing:

rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
    
por 06.05.2018 / 19:36