2012-07-30 2 views
5

일년 내내 OS X 프로그래밍에 익숙해졌습니다. 처음에는 흥분했을 때 사용하지 않을 것이고 내 개발 환경을 오염시키는 모든 것들을 설치했다고 생각합니다.homebrew, distribute, macports, pip에서 모든 패키지를 제거하는 방법은 무엇입니까?

특히, 나는 pip, brew, port 및 easy_install을 사용하여 모든 종류의 패키지와 다른 시스템 (Snow Leopard and Mountain Lion)을위한 모든 종류의 패키지를 추가했습니다.

이제 처음부터 시작할 수있는 방법이 있는지 궁금합니다. 내 파일과 프로그램을 보관하고 싶으므로 OS를 다시 설치할 필요가 없습니다. 네 가지 각각에 대해 패키지를 일괄 적으로 제거하는 쉬운 방법이 있다면 그것은 대단히 도움이 될 것입니다.

감사합니다.

답변

4

pipeasy_install은 대부분 동일한 패키지를 설치합니다 (둘 모두 대부분의 동일한 패키지를 설치하는 도구 임).

$ pip freeze > packages.txt

이 (모든 경우) 설치 한 패키지의 가장 나열하는 상당히 큰 파일이어야합니다 : 당신이 어떤 유지 할 수 있습니다로, 설치된 모든 패키지의 목록을

우선 기본 시스템 Python에 있습니다.

편집 당신이 제거 할 만 포함 (및 다른 라인이나 의견이), 다음 스크립트를 조정하지 않도록 해당 파일 및 원하는 패키지를 삭제할 수는을 유지 :

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

macport의 경우 uninstalling guide 및 관련 경고를 참조하십시오. 프로그래밍 관련 질의입니다 - BREW 용

, 즉 같은 질문에 유래에 superuser.com에 속하는, 그리고 당신을 말해야한다, 동시

this superuser question를 참조하십시오.

걱정하지 마십시오. 결국 누군가가 당신의 스레드를 옮길 것입니다.

관련 문제