Python 개발을 하다보면 다양한 외장 라이브러리를 설치하게 됩니다.
VSCode, PyCharm, 또는 콘솔에서 pip를 통해 외장 라이브러리를 설치했을 것입니다.
오늘은 Python의 표준 패키지 관리 도구인 pip를 사용해 인터페이스에 관계없이 외장 라이브러리를 손쉽게 제거할 수 있는 방법에 대해 알아보겠습니다.
명시적 삭제
삭제하려는 패키지를 직접 명시해 삭제하는 명령어입니다.
pip uninstall <패키지명>
아래 명령어는 numpy를 삭제하는 명령어입니다.
pip uninstall numpy
다음과 같이 여러 라이브러리를 동시에 삭제할 수 있습니다.
pip uninstall numpy pandas
설치된 패키지 확인
삭제 전 설치된 패키지의 목록을 확인할 수 있습니다.
pip list
설치된 패키지 목록화
만약 설치된 패키지를 전부 삭제하거나, 또는 다른 로컬환경에서 동일하게 설치하고자 하는 경우 다음과 같은 명령어를 사용해 손쉽게 해결할 수 있습니다.
pip freeze
이 명령어는 설치된 패키지를 패키지이름==버전번호 형식으로 출력하는 명령어입니다.
이를 다음과 같이 txt파일에 저장을 해주면 이후 작업에서 유용하게 사용할 수 있습니다.
pip freeze > list.txt
동일한 패키지 설치
앞서 로컬에서 설치된 패키지 목록을 list.txt라는 파일에 저장했습니다.
이제 이 파일을 사용해 동일한 패키지를 설치할 수 있습니다.
다른 로컬환경 또는 포맷 후 재설치 과정에서 유용합니다.
pip install -r list.txt
모든 패키지 삭제
반대로 이번에는 list.txt에 있는 패키지 목록을 참고해 로컬에서 모든 패키지를 전부 삭제해보겠습니다.
당연히, list.txt를 수정한다면 선택적인 삭제가 가능합니다.
pip uninstall -r list.txt -y
결론
pip는 Python에서 패키지를 설치할 때만 사용하는 도구가 아닌, 전반적인 패키지 관리에도 사용되는 도구입니다.
이번 글에서는 pip를 사용해 인터페이스에 관계없이 패키지를 효율적으로 관리하는 방법에 대해 알아봤습니다. 감사합니다.
'Dev' 카테고리의 다른 글
[Python] * 연산의 오해와 진실, 얕은/깊은 복사 (0) | 2025.01.05 |
---|---|
[Java] Java의 Collection Framework에 대해 (0) | 2024.11.21 |
[Java] Double.MIN_VALUE는 음수가 아니다. (1) | 2024.11.20 |
[PowerShell] Windows에서 빈 폴더를 자동으로 삭제하는 PowerShell 스크립트 (1) | 2024.11.15 |
[Dev C++] Dev C++에서 for 내부 변수 선언 오류 해결 방법 (0) | 2024.11.09 |