451 Stimmen

Wie deinstalliert man Python 2.7 auf Mac OS X 10.6.4?

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?

952voto

Ned Deily Punkte 81039

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:

  1. Entfernen Sie das Python 2.7-Framework von Drittanbietern

     sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  2. Entfernen Sie das Python 2.7-Anwendungsverzeichnis

     sudo rm -rf "/Applications/Python 2.7"
  3. 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' 

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
  1. Falls erforderlich, bearbeiten Sie Ihre Shell-Profildatei(en), um das Hinzufügen von /Library/Frameworks/Python.framework/Versions/2.7 zu Ihrem PATH 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 .

79voto

conehead Punkte 821

Das hier 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 @ Zeichen und entfernt sie dann.

63voto

athulpraj Punkte 1519

Erstellen Sie den Symlink zur neuesten Version

 ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python

Schließen und öffnen Sie ein neues Terminal

und versuchen

 python --version

32voto

Daniel Lee Punkte 6040

Ich versuche, Python zu deinstallieren mit

brew uninstall python

wird ノット das nativ installierte Python entfernen, sondern die Version, die mit brew .

31voto

Gabriel Mazetto Punkte 1080

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X