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?

War es hilfreich?

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:

  1. Entfernen Sie den Drittanbieter-Python 2.7 Framework

    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, um diesen Punkt zu dieser Python-Version. Sehen Sie sie mit

    ls -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
    
  4. Wenn nötig, bearbeitet Shell-Profildatei (en) das Hinzufügen entfernen /Library/Frameworks/Python.framework/Versions/2.7 zu Ihrer PATH 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:

  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 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top