이전 시간에는 homebrew 패키지를 정리(하다가 기껏 정리 다 해놓고 마지막에 실수로 모든 패키지를 삭제해버림)해보았다. 이번 시간에는 무분별하게 설치된 pip 패키지를 정리하려 한다. pip 패키지도 오늘 설치한 패키지만 삭제하려 했는데 생각해보니 homebrew와는 다르게 pip은 다양한 관리 도구가 있는데 내가 사용하지 않은 것이고, 다른 사람들은 다들 관리 도구를 사용할 것이기 때문에 굳이 오늘 설치한 pip 패키지 정렬 방법을 찾는다거나, 특정 기간에 설치된 pip 패키지 삭제 방법등은 필요하지 않을 것 같았다. 그리하여 그냥 모든 pip 패키지를 깡그리 삭제하려고 한다ㅎㅎ
삭제 명령어
pip freeze | xargs pip uninstall -y
설명
pip freeze: 모든 패키지 목록 출력
|: 앞의 명령어 출력 결과를 다음 명령어의 입력으로 전달
xargs: 전달받은 입력을 인수로 사용하여 명령어를 실행
pip uninstall -y: 입력으로 전달된 패키지를 모두 제거, -y는 사용자 확인을 생략하고 자동으로 "Yes"로 응답하여 삭제
후기
검색을 하다보니 대부분의 사람들은 requirements 파일을 만들어서 삭제를 하는 것 같았다. 하지만 추후에 파일을 지워야하는 번거로움이 마음에 들지 않아 위처럼 다른 방법을 찾게 되었다.