Ich bin neu auf dem Mac, und anscheinend habe ich eine Art Fehler gemacht. Ich habe Python über Tutorials gelernt und zwischen Homebrew, Pip und XCode sind meine Versionen irgendwie alle gemischt. Pip3 zeigt auf python2, so dass alle meine python3-Versuche fehlschlagen, etc ...
Ich recherchiere, wie ich alle Versionen sicher entfernen und dann nach einer sauberen Installation (Homebrew?) Suchen kann, aber ich bin ein bisschen nervös.
Ich habe einige ausgezeichnete Links gefunden:
Offensichtlich berührt man nichts im Stammverzeichnis /system
und im Grunde wird alles andere gelöscht. Was mich nervös macht, ist, dass diese Links ziemlich alt sind. (6 Jahre! +) Ich bin mir nicht sicher, ob ich ihnen wirklich vertraue oder nicht.
War in letzter Zeit jemand hier? Kann ich den oben verlinkten Beiträgen vertrauen? Wie räume ich dieses Python-Versions-Chaos auf? Hinweis: Ich verwende MacOS Sierra (10.12.5)
/System/Library/Frameworks/Python.framework/
darf nicht entfernt werden, link docs.python.org/3/using/mac.htmlMeine Python-Version war 3.6, ich wollte auf 3.7 upgraden (falls Sie ähnliche Anforderungen haben). Ich benutze macOS Version 10.12.6 und die einfache Deinstallation und Neuinstallation hat bei mir funktioniert:
Dann:
und fertig:
quelle
ipython
Pfad anpassen, indem ich dasSystemdateien sind durch den Systemintegritätsschutz geschützt. Sie können diesen Anweisungen nicht in
rm -rf
zufälligen Ordnern in / System folgen, ohne SIP zuerst zu deaktivieren.Da die Dateien jedoch geschützt sind, wissen Sie, dass die Dateien nicht geändert wurden. Ihr 'Versions-Durcheinander' wäre auf Ihr Shell-Setup zurückzuführen und würde durch das Ändern von Systemdateien sowieso nicht geändert. Sie sollten diese Dateien, die unter macOS garantiert existieren, nicht berühren.
Homebrew wird separat in / usr / local / Cellar installiert. Verwenden Sie Homebrew, um Ihre Python-Installation zu verwalten und die Systeminstallation vollständig zu ignorieren.
quelle
/system
. None = Not One, Zero, Zip, Nada. In 1) Python 3.3-Ordner in Ihrem Anwendungsordner gibt es Dinge zu löschen. 2) /Library/Frameworks/Python.framework 3) ~ 20 Symlinks in / usr / local / bin. 4) Referenzen im Shell-Pfad (falls vorhanden). Ich würde nicht denken, dass einer von denen den Schutz trifft, von dem Sie sprechen. Was vermisse ich?$which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ which python3
/usr/local/bin/python3
plus Python 2.3, 2.4, 2.5, 2.7 und aktuelle befindet sich beiSystem/Library/Frameworks/Python.framework/Versions/...