Entfernen aller ursprünglichen System-Standard-Pythons unter macOS

1698
Eric Roch

Ich versuche, die verschiedenen Python-Installationen auf meinem MacBook Pro (macOS 10.13.4) zu bereinigen, indem ich alles außer dem ursprünglichen Systempython (2.7.2 für die aktuelle Version von macOS) entferne. Ich hatte schon einmal Installationen von python.org, macports und Homebrew, und ich denke, ich konnte alles löschen, was diese Installationen berührten, aber mein Systempython schreit mich immer noch an, wenn ich versuche, ein Modul zu installieren.

Nachdem ich die Homebrew-Python- und Pip-Installationen entfernt und alte Ordner aus der macports-Installation gelöscht hatte, habe ich mein ~ / .bash_profile so aktualisiert, dass es nur meine .bashrc config- und iTerm2-Dienstprogramme enthält. Ich habe dann PIP für das System-Python mit easy_install installiert. Wenn ich jedoch versuche, ein Paket zu installieren, z. B. voltron, erhalte ich die folgenden Fehler und die Installation wird nicht abgeschlossen.

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 pythonkehrt zurück /usr/bin/pythonund which pipkehrt zurück/usr/local/bin/pip

Ich möchte, dass mein Computer wieder in den Zustand versetzt wird, in dem er aus der Box kam, aber ich möchte keine Bereinigung und Neuinstallation durchführen. Ich habe mit macOS Recovery Mode versucht, MacOS neu zu installieren, aber es hat den Fehler nicht geändert. Es scheint also, dass es irgendwo einige Nachweise auf diese Pakete gibt. Wie kann ich den ursprünglichen Zustand von Python wiederherstellen?


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

Es sieht so aus, als ob Voltron tatsächlich installiert wurde, aber es wird immer noch ein Fehler für die fehlenden Abhängigkeiten angezeigt. Folgendes passiert, wenn ich versuche, eine von ihnen zu installieren (in diesem Fall sechs).

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

Aktualisierungswert von 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. Veröffentlichen Sie den von Ihnen verwendeten Beispielbefehl (z. B. "Ich gebe sudo pip install voltron" oder "Ich gebe pip install --user voltron" ein) und die vollständige Ausgabe des Befehls. 2. Was gibt "$ pip -V" zurück? hoefling vor 6 Jahren 0
Ich habe den Beitrag bearbeitet. Voltron endete mit der Installation, aber ich sehe immer noch Fehler. Ich möchte wirklich alles, was an Python geändert wurde, auf meinem Mac zurücksetzen können. Ich kann jedes der zusätzlichen Pakete neu installieren, wenn ich sie brauche Eric Roch vor 6 Jahren 0

1 Antwort auf die Frage

0
fffff

Ich hatte ein ähnliches Problem bei der Installation von Paketen mit PIP und die Ursache des Problems scheint dieses https://github.com/pypa/pip/issues/5196 zu sein

Ich könnte das Problem lösen, indem ich dem folgte, was hier vorgeschlagen wird: 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 

von @ oriol-nieto antworten

python verwendete eine alte Version von six, die ich durch Eingabe von folgendem entfernt hatte:

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