본문 바로가기
개발&코딩/Python

파이썬 패키지 설치 및 관리하는법 - pip

by 우동이 2022. 9. 19.
300x250

 

Python - pip

pip란

 

pip는 Python용 패키지 설치 프로그램입니다.

파이썬 자체적으로 제공하지 않는 다양한 기능을 가진 패키지(라이브러리) 등을 설치하여 사용할 수 있습니다.

 


pip 사용법

 

pip manual

pip <command> <options>

pip의 기초 사용 형태는 pip <command> <options> 형태로 이루어집니다.


pip 패키지 설치 예시

예시로 파이썬의 pandas 패키지를 설치해보겠습니다.

#pandas package 설치
pip intall pandas

pip install pandas

<command>=install 명령을 통해 패키지를 설치했습니다.


pip 모듈 업그레이드

또한 파이썬을 자주 사용하다 보면 패키지 설치가 잘 되지 않거나 pip를 업그레이드하라는 공지를 볼 수 있습니다.

 

pip upgrade notice

이는 python에 내장된 pip모듈의 버전이 낮으므로 업그레이드하라는 구문입니다.

 

python.exe -m pip install --upgrade pip

python.exe -m pip instsall --upgrade pip

위에서 알려준 명령어 그대로 입력하여 pip 모듈을 업그레이드할 수 있습니다.


패키지 설치 / 패키지 다운로드

또한 바로 설치하는 install 명령어와 패키지를 다운로드만 하는 download명령이 존재하며

#패키지 설치
pip install <options>

#패키지 다운로드
pip download <options>

 

또한 옵션을 통해 여러 패키지를 한 번에 설치할 수도 있습니다.


요구되는 패키지 한꺼번에 설치하기

아래 파일은 요구되는 파이썬 패키지가 적혀있는 예시 파일입니다.

requirements.txt
0.00MB
requirements.txt

위 형태로 적힌 파일을 -r 옵션을 통해 한 번에 설치할 수 있습니다.

 

pip intall -r requirement.txt

pip install -r requirements.txt

리스트에 적힌 패키지들이 전부 설치됩니다.

 

이렇게 많은 패키지들이 설치되면 어떤 패키지가 설치되었고 안되어있는지 확인해야 할 상황이 발생합니다.


설치된 패키지 확인하기(freeze,list 차이점)

pip freeze
pip list
#둘다 설치된 패키지 확인가능

둘 다 같은 명령이라고 보시면 됩니다만 차이점은 있습니다.

pip list 명령의 경우에는 pip, wheel, setuptools와 같은 관리용 패키지의 버전까지 출력합니다만

pip freeze의 경우에는 관리용 패키지의 버전은 포함되지 않습니다.

또한 출력 형식의 차이가 존재합니다.

 

pip freeze 명령으로 pip list와 같이 관리 패키지 정보도 출력하고 싶다면

pip freeze -all

위 -all 옵션을 통해 동일한 결괏값을 얻을 수 있습니다.

왼쪽 pip list 오른쪽 pip freeze

두 명령어 전부 사용해도 괜찮지만 아무래도 저는 관리 패키지 버전까지 출력하는 pip list를 더 잘 사용하는 듯합니다.

 


설치된 패키지 정보 저장

반대로 자신이 설치한 라이브러리들을 다른 환경에도 동일하게 설치하거나 리스트를 저장해 두고 싶다면

 

pip list > requirements.txt

자신의 라이브러리 정보를 파일로 별도 저장할 수 있습니다.

 

 

그 외의 옵션은 pip로 출력되는 리스트를 나열하는 방법들이므로 생략하겠습니다.

여기까지만 해도 pip를 통해 파이썬 라이브러리를 설치하고 관리하는 데까지 문제가 없을 거라고 생각합니다.

 

 

300x250

댓글