Versuchen Sie nicht, ein von Apple bereitgestelltes Python-System zu entfernen, das sich in /System/Library
und befindet /usr/bin
, da dies Ihr gesamtes Betriebssystem beschädigen kann.
HINWEIS: Die unten aufgeführten Schritte wirken sich nicht auf das von Apple bereitgestellte System Python 2.7 aus. Sie entfernen nur ein Python-Framework eines Drittanbieters, wie es von den Installationsprogrammen von python.org installiert wurde .
Die vollständige Liste ist hier dokumentiert . Grundsätzlich müssen Sie nur Folgendes tun:
Entfernen Sie das Python 2.7-Framework eines Drittanbieters
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Entfernen Sie das Python 2.7-Anwendungsverzeichnis
sudo rm -rf "/Applications/Python 2.7"
Entfernen Sie die symbolischen Links in /usr/local/bin
, die auf diese Python-Version verweisen. Sehen Sie sie mit
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
Führen Sie dann den folgenden Befehl aus, um alle Links zu entfernen:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Bearbeiten Sie gegebenenfalls Ihre Shell-Profildatei (en), um das Hinzufügen /Library/Frameworks/Python.framework/Versions/2.7
zu Ihrer PATH
Umgebungsdatei zu entfernen . Der in Abhängigkeit von Shell Sie verwenden, eine der folgenden Dateien modifiziert worden sein:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, und / oder ~/.zprofile
.
/System/Library/Frameworks
(die Sie niemals ändern sollten), nicht/Library/Frameworks
.brew doctor
kann auch verwendet werden, um die nicht verwendeten Symlinks zu finden.Dieser funktioniert:
Beschreibung: Es listet alle Links auf, entfernt
@
Zeichen und entfernt sie dann.quelle
Wenn Sie es mit dem PKG-Installationsprogramm installiert haben, haben Sie folgende Möglichkeiten:
oder besser:
welches etwas ausgibt wie:
Sie können nun auswählen, welche Pakete Sie trennen (entfernen) möchten.
Dies ist die Unlink-Dokumentation:
In meinem Beispiel werden Sie eingeben
oder in einer einzigen Zeile:
Wichtig: --unlink ist ab Lion nicht mehr verfügbar (ab Q1`2014 einschließlich Lion, Mountain Lion und Mavericks). Wenn jemand, der zu dieser Anleitung kommt, versucht, sie mit Lion zu verwenden, sollte er stattdessen versuchen, sie an das anzupassen, was in diesem Beitrag gesagt wird: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
quelle
pkgutil
nicht alle vom Python-Installationsprogramm installierten Dateien entfernt, da einige von ihnen während der Installation nach dem Flug erstellt und als solche nicht registriert werden.Versuch, Python mit zu deinstallieren
entfernt nicht das nativ installierte Python, sondern die mit installierte Version
brew
.quelle
In Bezug auf das Löschen der symbolischen Links fand ich dies nützlich.
quelle
ls
wie in der akzeptierten Antwort zuErstellen Sie den Symlink zur neuesten Version
Schließen und öffnen Sie ein neues Terminal
und versuche
quelle
Es ist nicht erforderlich, alte Python-Versionen zu deinstallieren.
Installieren Sie einfach eine neue Version, z. B. python-3.3.2-macosx10.6.dmg, und ändern Sie den Softlink von Python in neu installiertes python3.3
Überprüfen Sie den Pfad von Standard-Python und Python3.3 mit den folgenden Befehlen
"welche Python" und "welche Python3.3"
Löschen Sie dann den vorhandenen Softlink von Python und zeigen Sie auf Python3.3
quelle
Onur Güzel bietet die Lösung in seinem Blog-Beitrag "Python-Paket von OS X deinstallieren" .
Sie sollten die folgenden Befehle in das Terminal eingeben:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
Dabei ist Befehl xy die installierte Version von Python. Nach Ihrer Frage sollte es 2.7 sein.
In Onurs Worten:
Wenn Sie mehr als eine Python-Version von python.org installiert haben, führen Sie den vierten Befehl erneut aus und ändern Sie "xy" für jede Version von Python, die deinstalliert werden soll.
quelle
Hinweis : Wenn Sie Python mit Homebrew installiert haben, können Sie die folgenden Schritte ausführen, andernfalls suchen Sie nach einer anderen Lösung!
Um Python 2.7.10 zu deinstallieren, das Sie mit Homebrew installiert haben, können Sie einfach den folgenden Befehl ausführen:
Ebenso, wenn Sie Python 3 deinstallieren möchten (das Sie mit Homebrew installiert haben):
quelle
Sie müssen es nicht deinstallieren oder mit symbolischen Links verrückt werden. Verwenden Sie einfach eine
alias
. Beim Upgrade auf Python 3.7.1 trat das gleiche Problem auf.Installieren Sie einfach die neue Python-Version, indem Sie
brew install python
in Ihrem.bash_profile
Create einen Alias erstellen, der auf die neue Python-Version verweist. so:alias python="/usr/local/bin/python3"
dann speichern und ausführensource ~/.bash_profile
.Erledigt.
quelle
Wenn Sie daran denken, Apples Standard-Python 2.7 manuell zu entfernen, würde ich Ihnen empfehlen, Hang-Fire und Do-Noting durchzuführen: Es sieht so aus, als würde Apple dies in Kürze für Sie tun:
Python 2.7 In OSX 10.15 Catalina veraltet
Python 2.7- sowie Ruby & Perl- sind in Catalina veraltet: ( Fahren Sie mit Abschnitt " Scripting Language Runtimes "> " Deprecations " fort.)
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple entfernt Python 2.7 in OSX 10.16
Wenn Sie laut The Mac Observer mit OSX Version 10.16 überhaupt nichts tun , verschwindet Python 2.7 von Ihrem System:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Angesichts dieser Enthüllung würde ich vorschlagen, dass die beste Vorgehensweise darin besteht, nichts zu tun und darauf zu warten, dass Apple sie für Sie abwischt. Da Apple kurz davor steht, es für Sie zu entfernen, scheint es nicht das Risiko wert zu sein, an Ihrer Python-Umgebung zu basteln.
ANMERKUNG : Ich sehe, dass sich die Frage speziell auf OSX 10.6.4 bezieht , aber es scheint, dass diese Frage zu einem Dreh- und Angelpunkt für alle OSX- Benutzer geworden ist, die daran interessiert sind, Python 2.7 von ihren Systemen zu entfernen, unabhängig davon, welche Version sie ausführen.
quelle