다음 명령어를 사용하여 pip, setuptools, wheel을 제외한 모든 패키지를 제거할 수 있습니다:
pip list --format=freeze | grep -v "pip\|setuptools\|wheel" | cut -d "=" -f 1 | xargs -n1 pip uninstall -y
이 명령어의 작동 방식은 다음과 같습니다:
-
pip list --format=freeze
: 설치된 모든 패키지를 "package==version" 형식으로 나열합니다. -
grep -v "pip\|setuptools\|wheel"
: pip, setuptools, wheel을 제외한 모든 패키지를 필터링합니다. -
cut -d "=" -f 1
: 패키지 이름만 추출합니다 (버전 정보 제거). -
xargs -n1 pip uninstall -y
: 각 패키지에 대해 pip uninstall 명령을 실행합니다. -y 옵션은 확인 없이 자동으로 제거합니다.
주의사항:
- 이 명령어는 시스템에 영향을 줄 수 있으므로 가상 환경에서 실행하는 것이 안전합니다.
- 일부 패키지는 다른 패키지의 의존성일 수 있어 제거 순서에 따라 오류가 발생할 수 있습니다. 이 경우 명령어를 여러 번 실행하거나 남은 패키지를 수동으로 제거해야 할 수 있습니다.
- 제거 후에는
pip list
를 실행하여 원하는 패키지만 남아있는지 확인하세요.