Удаление всего, кроме оригинального системного Python по умолчанию в MacOS

1633
Eric Roch

Я пытаюсь очистить различные установки Python на моем MacBook Pro (macOS 10.13.4), удалив все, кроме исходного системного python (2.7.2 для текущей версии macOS). У меня были установки из python.org, macports и homebrew, и я думаю, что смог удалить все, что коснулось этих установок, но мой системный python все еще кричит на меня, когда я пытаюсь установить модуль.

После удаления установок homebrew python и pip и удаления старых папок из установки macports я обновил свой ~ / .bash_profile, чтобы он содержал только мои .bashrc config и утилиты iTerm2. Затем я установил PIP для системного Python, используя easy_install. Однако, когда я пытаюсь установить пакет, например, voltron, я получаю следующие ошибки, и установка не заканчивается.

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возвращается /usr/bin/pythonи which pipвозвращается/usr/local/bin/pip

Я хотел бы вернуть свой компьютер в состояние, в котором он находился, когда он вышел из коробки, но я не хочу выполнять очистку и повторную установку. Я пытался использовать macOS Recovery Mode для переустановки macOS, но это не изменило ошибку, поэтому кажется, что где-то есть ссылки на эти пакеты. Как я могу восстановить исходное состояние 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) 

Похоже, что в действительности он установил Voltron, но все еще показывает ошибку для отсутствующих зависимостей. Вот что происходит, когда я пытаюсь установить один из них (в данном случае шесть)

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

Обновление - значение 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 
1
1. Опубликуйте пример команды, которую вы используете (например, «Я ввожу« sudo pip install voltron` »или« Я ввожу «pip install --user voltron`») и полный вывод команды. 2. Что возвращает `$ pip -V`? hoefling 6 лет назад 0
Я редактировал пост. Voltron закончил установку, но я все еще вижу ошибки. Я действительно хотел бы иметь возможность сбросить все, что было изменено в Python на моем Mac ... Я могу переустановить любые дополнительные пакеты, когда они мне нужны Eric Roch 6 лет назад 0

1 ответ на вопрос

0
fffff

У меня была похожая проблема при установке пакетов с PIP, и кажется, что причиной проблемы является этот https://github.com/pypa/pip/issues/5196

Я мог бы решить проблему, следуя предложенным здесь https://stackoverflow.com/questions/27630114/matplotlib-issue-on-os-x-importerror-cannot-import-name-thread

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

от @ oriol-nieto ответить

Python использовал старую версию шести, которую я удалил, набрав:

rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*