Skip to content

Instantly share code, notes, and snippets.

@partrita
Created January 4, 2025 09:58
Show Gist options
  • Save partrita/d780bfa72000332ba0283a7513fae95f to your computer and use it in GitHub Desktop.
Save partrita/d780bfa72000332ba0283a7513fae95f to your computer and use it in GitHub Desktop.
pip 환경 정리하기

다음 명령어를 사용하여 pip, setuptools, wheel을 제외한 모든 패키지를 제거할 수 있습니다:

pip list --format=freeze | grep -v "pip\|setuptools\|wheel" | cut -d "=" -f 1 | xargs -n1 pip uninstall -y

이 명령어의 작동 방식은 다음과 같습니다:

  1. pip list --format=freeze: 설치된 모든 패키지를 "package==version" 형식으로 나열합니다.

  2. grep -v "pip\|setuptools\|wheel": pip, setuptools, wheel을 제외한 모든 패키지를 필터링합니다.

  3. cut -d "=" -f 1: 패키지 이름만 추출합니다 (버전 정보 제거).

  4. xargs -n1 pip uninstall -y: 각 패키지에 대해 pip uninstall 명령을 실행합니다. -y 옵션은 확인 없이 자동으로 제거합니다.

주의사항:

  • 이 명령어는 시스템에 영향을 줄 수 있으므로 가상 환경에서 실행하는 것이 안전합니다.
  • 일부 패키지는 다른 패키지의 의존성일 수 있어 제거 순서에 따라 오류가 발생할 수 있습니다. 이 경우 명령어를 여러 번 실행하거나 남은 패키지를 수동으로 제거해야 할 수 있습니다.
  • 제거 후에는 pip list를 실행하여 원하는 패키지만 남아있는지 확인하세요.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment