Ich möchte Python 2.7 vollständig von meinem Mac OS X 10.6.4 entfernen. Es ist mir gelungen, den Eintrag aus der Variablen PATH
zu entfernen, indem ich meinen .bash_profile
zurückgesetzt habe. Ich möchte aber auch alle Verzeichnisse, Dateien, Symlinks und Einträge entfernen, die mit dem Installationspaket Python 2.7 installiert wurden. Ich habe das Installationspaket von http://www.python.org/ . Welche Verzeichnisse/Dateien/Konfigurationsdateieinträge muss ich entfernen? Gibt es irgendwo eine Liste?
/System/Library
und /usr/bin
befinden, da dies Ihr gesamtes Betriebssystem beschädigen kann.HINWEIS: Bei den unten aufgeführten Schritten wird nicht betreffen das von Apple gelieferte System Python 2.7; Sie entfernen nur ein Python Framework eines Drittanbieters, wie es von python.org installers . 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 Anwendungsverzeichnis Python 2.7
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 Verknüpfungen 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 ggf. Ihre Shell-Profildatei (en), um das Hinzufügen von /Library/Frameworks/Python.framework/Versions/2.7
zu Ihrer PATH
-Umgebungsdatei zu entfernen. Je nachdem, welche Shell Sie verwenden, wurde möglicherweise eine der folgenden Dateien geändert: ~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
und/oder ~/.zprofile
.
Dieser funktioniert:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Beschreibung: Es listet alle Links auf, entfernt das Zeichen @
und entfernt sie anschließend.
Wenn Sie es mit dem PKG-Installationsprogramm installiert haben, haben Sie folgende Möglichkeiten:
pkgutil --pkgs
oder besser:
pkgutil --pkgs | grep org.python.Python
welches so etwas ausgibt wie:
org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7
sie können nun auswählen, welche Pakete Sie trennen (entfernen) möchten.
Dies ist die Unlink-Dokumentation:
--unlink package-id
Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
to double check.
In meinem Beispiel werden Sie eingeben
pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7
oder in einer einzigen Zeile:
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
Wichtig: --unlink ist ab Lion nicht mehr verfügbar (ab Q1`2014 mit Lion, Mountain Lion und Mavericks). Wenn jemand, der zu dieser Anleitung kommt, versucht, sie mit lion zu verwenden, sollte er stattdessen versuchen, sie mit den Inhalten dieses Beitrags anzupassen: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X
Es wurde versucht, Python mit zu deinstallieren
brew uninstall python
wird nicht das nativ installierte Python entfernen, sondern die mit brew
installierte Version.
Im Hinblick auf das Löschen der symbolischen Links fand ich dies nützlich.
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
Onur Güzel liefert die Lösung in seinem Blogbeitrag "Deinstalliere Python Paket von OS X .
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 x.y die installierte Version von Python. Nach Ihrer Frage sollte es 2.7 sein.
In Onurs Worten:
WARNUNG: Dieser Befehl entfernt alle Python Versionen, die mit Paketen installiert wurden. Python, die vom System bereitgestellt werden, sind nicht betroffen.
Wenn Sie mehr als 1 Python Version von python.org installiert haben, führen Sie den vierten Befehl erneut aus und ändern Sie "x.y" für jede Version von Python, die deinstalliert werden soll.
Alte python Versionen müssen nicht deinstalliert werden.
Installieren Sie einfach die neue Version python-3.3.2-macosx10.6.dmg und ändern Sie den Softlink von python auf neu installiertes python3.3
Überprüfen Sie den Pfad von 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
Hinweis: Wenn Sie Python mit Homebrew installiert haben, können Sie die folgenden Schritte ausführen, ansonsten 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 eingeben:
brew uninstall python
Ebenso, wenn Sie Python 3 deinstallieren möchten (das Sie mit Homebrew installiert haben):
brew uninstall --force python3