webentwicklung-frage-antwort-db.com.de

Wie deinstalliere ich Python 2.7 auf einem 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 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?

284
Jan Deinhard

Versuchen Sie nicht, von Apple gelieferte Systeme Python zu entfernen, die sich in /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:

  1. Entfernen Sie das Python 2.7-Framework eines Drittanbieters

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

    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' 
    

    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
    
  4. 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.

583
Ned Deily

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.

73
conehead

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

23
Gabriel Mazetto

Es wurde versucht, Python mit zu deinstallieren

brew uninstall python

wird nicht das nativ installierte Python entfernen, sondern die mit brew installierte Version.

17
Daniel Lee

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
8
user86559

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:

  1. Sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs Sudo rm
  4. 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.

5
A Q

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

5
minhas23

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
4
John Mulhall