2012-07-30 16 views
5

W ciągu roku lepiej poznałem programowanie w systemie OS X i myślę, że w początkowej ekscytacji zainstalowałem całą masę rzeczy, których nie będę używał, i które zanieczyszczają moje środowisko programistyczne.Jak odinstalować wszystkie pakiety z homebrew, dystrybucji, macports, pip?

W szczególności uważam, że dzięki pip, brew, port i easy_install, dodałem wszystkie rodzaje pakietów dla wszystkich rodzajów wersji, a nawet dla różnych systemów (Snow Leopard i Mountain Lion).

Więc, zastanawiałem się, czy był jakiś sposób, aby zacząć od zera? Wolałbym zachować moje pliki i programy, więc nie trzeba ponownie instalować systemu operacyjnego. Jeśli istnieje łatwy sposób na masowe paczki odinstalowujące dla każdej z czterech, które pomogą ogromnie.

Dzięki!

Odpowiedz

4

pip i easy_install zainstalować w większości to samo (oba są narzędzia, które instalują większość tych samych pakietów).

najpierw uzyskać listę wszystkich zainstalowanych pakietów, a może chcesz zachować pewne:

$ pip freeze > packages.txt

ten powinien być dość duży plik, który wymienia większość (jeśli nie wszystkie) pakiety, które zostały zainstalowane w domyślnym pythonie systemowym .

Edytuj ten plik i usunąć te pakiety, które chcesz zachować, dlatego zawiera tylko te, które chcą się pozbyć (i żadne inne linie lub komentarze), a następnie ustawić następujący skrypt:

#!/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 

Dla komputerów Mac, zobacz uninstalling guide i związane z nimi ostrzeżenia.

Do wywaru, zobacz this superuser question

Przypadkowo, że powinien powiedzieć, że takie kwestie należą w superuser.com, a nie na stackoverflow - co jest dla zapytań programowych związanych.

Nie martw się - ktoś w końcu przeniesie tam twoją nitkę.

Powiązane problemy