2012-07-30 13 views
5

Im Laufe des Jahres habe ich mich mit der Programmierung von OS X vertraut gemacht und denke, dass ich in meiner anfänglichen Begeisterung eine ganze Reihe von Dingen installiert habe, die ich nicht nutzen werde und die meine Entwicklungsumgebung verschmutzen.Wie alle Pakete von Homebrew, verteilen, Macports, Pip zu deinstallieren?

Insbesondere finde ich, dass mit pip, brew, port und easy_install, habe ich alle Arten von Paketen für alle Arten von Versionen und sogar für verschiedene Systeme (Snow Leopard und Mountain Lion) hinzugefügt.

So, jetzt fragte ich mich, ob es irgendeinen Weg für mich gab, bei Null anzufangen? Ich würde lieber meine Dateien und Programme behalten, also das Betriebssystem nicht neu installieren. Wenn es eine einfache Möglichkeit gibt, Pakete für jeden der vier zu deinstallieren, würde das enorm helfen.

Danke!

Antwort

4

pip und easy_install installieren Sie die meisten das gleiche Ding (beide sind Werkzeuge, die die meisten der gleichen Pakete installieren).

zunächst eine Liste aller installierten Pakete bekommen, wie Sie einige halten möchten vielleicht:

$ pip freeze > packages.txt

Dies sollte eine ziemlich große Datei sein, die meisten Listen (wenn nicht alle) Pakete, die Sie installiert haben in Ihrem Standardsystem Python.

bearbeiten die Datei und löschen Sie die Pakete, die Sie behalten wollen, so dass es nur diejenigen, die Sie wollen loswerden (und keine anderen Linien oder Anmerkungen), dann passen Sie das folgende Skript enthält:

#!/bin/bash 

for plugin in $(cat packages.txt); do 
    PLUGIN=$(echo "$plugin" | awk -F == '{print }') 
    echo "Uninstalling $PLUGIN..." 
    expect -c "spawn pip uninstall $PLUGIN 
    expect { 
     \"Proceed (y/n)?\" { 
      send \"y\r\n\" 
      expect { 
       exit 
      } 
     } 
    }"  
done 

Für Macports, siehe uninstalling guide und die zugehörigen Warnungen.

Für Gebräu finden this superuser question

Zufälligerweise das sollte Ihnen sagen, dass solche Fragen zu superuser.com gehören und nicht auf Stackoverflow - die für die Programmierung im Zusammenhang Abfragen ist.

Mach dir keine Sorgen - jemand wird schließlich deinen Thread dorthin bewegen.