Wie Python 2.7 auf einem Mac OS X 10.6.4 deinstallieren?
-
26-09-2019 - |
Frage
Ich mag Python vollständig entfernen 2.7 von meinem Mac OS X 10.6.4. Ich schaffte den Eintrag aus der PATH
Variable zu entfernen, indem meine .bash_profile
zurückkehrt. Aber ich möchte auch alle Verzeichnisse, Dateien, Symlinks entfernen und Einträge, die von dem Python 2.7 installiert Paket installiert wurden. Ich habe das Paket installieren bekam von http://www.python.org/ . Welche Verzeichnisse / Dateien / Konfigurationsdatei Einträge muss ich entfernen? Gibt es eine Liste irgendwo?
Lösung
Versuchen Sie nicht von Apple bereitgestellten System Python, die in /System/Library
und /usr/bin
sind zu entfernen, da dies Ihr gesamtes Betriebssystem kann brechen.
Hinweis: Die Schritte unten aufgeführten tun nicht Einfluss auf dem von Apple bereitgestellten System Python 2.7; sie entfernen nur einen Rahmen Python von Drittanbietern, wie installiert diejenigen von python.org Installateure .
Die komplette Liste ist dokumentiert hier . Grundsätzlich alles, was Sie tun müssen, ist die folgende:
-
Entfernen Sie den Drittanbieter-Python 2.7 Framework
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
, um diesen Punkt zu dieser Python-Version. Sehen Sie sie mitls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
und führen Sie den folgenden Befehl, 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
-
Wenn nötig, bearbeitet Shell-Profildatei (en) das Hinzufügen entfernen
/Library/Frameworks/Python.framework/Versions/2.7
zu IhrerPATH
Umgebungsdatei. Je nachdem, welche Shell Sie verwenden, eine der folgenden Dateien geändert wurden, können:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
und / oder~/.zprofile
.
Andere Tipps
Dies 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, entfernt @
Charakter und entfernt sie dann.
Wenn Sie es mit dem PKG-Installationsprogramm installiert haben, können Sie tun:
pkgutil --pkgs
oder besser:
pkgutil --pkgs | grep org.python.Python
das ausgeben wird so etwas 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 entkoppeln (Entfernen).
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 geben
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 nicht mehr erhältlich ist mit Lion Start (ab Q1`2014, die würde Löwe, Mountain Lion, und Maverick). Wenn jemand, der zu dieser Anleitung kommt versuchen, es zu verwenden, mit Löwen, sollte stattdessen versuchen, es mit anzupassen, was dieser Beitrag zu sagen: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X
Der Versuch, uninstall Python mit
brew uninstall python
wird nicht entfernen Sie die nativ installiert Python, sondern die Version installiert mit brew
.
In Bezug auf die symbolischen Links zu löschen, fand ich dies nützlich sein.
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
Keine Notwendigkeit, alte Python-Versionen deinstalliert werden.
Installieren Sie einfach eine neue Version sagen wir Python-3.3.2-macosx10.6.dmg und die Soft-Link von Python ändern, um neu installierte python3.3
Überprüfen Sie den Pfad der Standard-Python und python3.3 mit folgenden Befehle
"der Python" und "die python3.3"
dann löschen Sie vorhandene Soft-Link von Python und verweisen Sie auf python3.3
Onur Güzel bietet die Lösung in seinem Blog-Post, "Deinstallieren 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 steht Befehl x.y die Version von Python installiert. Entsprechend Ihrer Frage, sollte es 2,7 sein.
In Onur Worten:
ACHTUNG: Diese Befehle werden alle Python-Versionen mit Paketen installiert entfernen. Python aus dem System zur Verfügung gestellt wird nicht betroffen sein.
Wenn Sie mehr als 1 Python-Version von python.org installiert haben, dann wieder den vierten Befehl ausführen, „x.y“ für jede Version von Python zu ändern, die deinstalliert werden soll.
Hinweis : Wenn Sie installiert Python Homebrew verwenden, dann können Sie die folgenden Schritte folgen, sonst nach einer anderen Lösung suchen
So deinstallieren Python 2.7.10, die Sie Homebrew installiert verwenden, dann können Sie einfach den folgenden Befehl eingeben:
brew uninstall python
Und falls Sie wollen 3 Python deinstallieren (die Sie Homebrew installiert werden):
brew uninstall --force python3