Ich möchte Python 2.7 vollständig von meinem Mac OS X 10.6.4 entfernen. Es ist mir gelungen, den Eintrag in der PATH
Variable durch Umkehrung meiner .bash_profile
. Aber ich möchte auch alle Verzeichnisse, Dateien, Symlinks und Einträge entfernen, die durch das Python 2.7 Installationspaket installiert wurden. Ich habe das Installationspaket von http://www.python.org/ . Welche Verzeichnisse/Dateien/Konfigurationsdateieinträge muss ich entfernen? Gibt es irgendwo eine Liste?
Antworten
Zu viele Anzeigen?Versuchen Sie nicht, die von Apple gelieferte System-Python zu entfernen, die sich in /System/Library
y /usr/bin
da dies Ihr gesamtes Betriebssystem zerstören kann.
HINWEIS: Die unten aufgeführten Schritte sind ノット auf das von Apple gelieferte Python 2.7 auswirken; sie entfernen nur Python-Frameworks von Drittanbietern, wie sie von python.org-Installationsprogramme .
Die vollständige Liste lautet hier dokumentiert . Im Grunde müssen Sie nur Folgendes tun:
-
Entfernen Sie das Python 2.7-Framework von Drittanbietern
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 mitls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
und 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
- Falls erforderlich, bearbeiten Sie Ihre Shell-Profildatei(en), um das Hinzufügen von
/Library/Frameworks/Python.framework/Versions/2.7
zu IhremPATH
Umgebungsdatei. Je nachdem, welche Shell Sie verwenden, kann eine der folgenden Dateien geändert worden sein:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
,~/.zshrc
und/oder~/.zprofile
.
Wenn Sie es mit dem PKG-Installationsprogramm installiert haben, können Sie das tun:
pkgutil --pkgs
oder besser:
pkgutil --pkgs | grep org.python.Python
die etwas wie ausgibt:
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
können Sie nun auswählen, welche Pakete Sie entkoppeln (entfernen) wollen.
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 Folgendes 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 würde das Lion, Mountain Lion und Mavericks einschließen). Wenn jemand, der auf diese Anleitung stößt, 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)_auf_Mac_OS_X
- See previous answers
- Weitere Antworten anzeigen