파이썬(Python) pip 패키지 매니저 사용법

반응형

pip?란

pip(Package Installer for Python)는 파이썬 설치 시 기본적으로 내장되어 설치되는 패키지 매니저로써, 다른 패키지들을 쉽게 다운로드할 수 있는 도구입니다. 리눅스로 치면 yum, dnf, apt와 비슷하다고 생각하면 된다.

 

 

패키지 설치

pip install 이라는 명령어로 패키지를 설치할 수 있다. 최근 웹 크롤링때문에 자주 사용하고 있는 requests 설치해봤다.

> pip install requests
Collecting requests
Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: charset-normalizer<4,>=2 in e:\python311\lib\site-packages (from requests) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in e:\python311\lib\site-packages (from requests) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in e:\python311\lib\site-packages (from requests) (2.0.5)
Requirement already satisfied: certifi>=2017.4.17 in e:\python311\lib\site-packages (from requests) (2023.7.22)
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 1.7 MB/s eta 0:00:00
Installing collected packages: requests
Successfully installed requests-2.31.0

 

 

설치된 패키지 확인

위에서 설치한 requests 패키지 에 대한 정보는 pip show 명령어를 통해 확인한다.

> pip show requests
Name: requests
Version: 2.31.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: E:\Python311\Lib\site-packages
Requires: certifi, charset-normalizer, idna, urllib3
Required-by: google-api-core, openai, requests-oauthlib

 

 

패키지 업그레이드

패키지 버전 업그레이드는 pip install 명령에서 -U 플래그(또는 --upgrade)를 사용하면 된다.

> pip install -U requests
Requirement already satisfied: requests in e:\python311\lib\site-packages (2.31.0)
Requirement already satisfied: charset-normalizer<4,>=2 in e:\python311\lib\site-packages (from requests) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in e:\python311\lib\site-packages (from requests) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in e:\python311\lib\site-packages (from requests) (2.0.5)
Requirement already satisfied: certifi>=2017.4.17 in e:\python311\lib\site-packages (from requests) (2023.7.22)

 

 

패키지 제거

설치된 패키지를 삭제할 땐 pip uninstall 명령어를 사용한다.

> pip uninstall requests
Found existing installation: requests 2.31.0
Uninstalling requests-2.31.0:
Would remove:
e:\python311\lib\site-packages\requests-2.31.0.dist-info\*
e:\python311\lib\site-packages\requests\*
Proceed (Y/n)?y
Successfully uninstalled requests-2.31.0


# requests를 지우고난 후 정보를 확인하려 했더니 requests 패키지가 존재하지 않는다고 나온다. 정상적으로 삭제 되었다.

> pip show requests
WARNING: Package(s) not found: requests

 

 

패키지 전체 리스트

현재 설치된 패키지 리스트가 모두 출력된다.

> pip list
Package Version
------------------ ---------
certifi 2023.7.22
charset-normalizer 3.2.0
idna 3.4
pip 23.3.1
requests 2.31.0
setuptools 65.5.0
urllib3 2.0.5

 

 

패키지 리스트 추출 및 불러오기

pip list로 확인된 전체 패키지를 freeze 명령어를 통해 내려받을 수 있다. 다른 환경에서 개발을 시작해야할 때 나의 개발 환경을 그대로 가져와서 적용 후 개발을 시작할 수 있다.

> pip freeze > requirements.txt

requirements.txt 파일을 열어보면 ' 패키지명==버전' 형태로 현재 PC에 설치되어 있는 모든 패키지가 다 보인다.

certifi==2023.7.22
charset-normalizer==3.2.0
idna==3.4
requests==2.31.0
urllib3==2.0.5

 

 

패키지 불러오기

pip install 명령어에서 -r 플래그 및 파일명 지정하면 파일안에 저장되어 있던 패키지를 불러올 수 있다.

아래 결과는 이미 설치된 패키지라서 모두 already라 뜨고있다. 

> pip install -r requirements.txt
Requirement already satisfied: certifi==2023.7.22 in e:\python311\lib\site-packages (from -r requirements.txt (line 1)) (2023.7.22)
Requirement already satisfied: charset-normalizer==3.2.0 in e:\python311\lib\site-packages (from -r requirements.txt (line 2)) (3.2.0)
Requirement already satisfied: idna==3.4 in e:\python311\lib\site-packages (from -r requirements.txt (line 3)) (3.4)
Requirement already satisfied: requests==2.31.0 in e:\python311\lib\site-packages (from -r requirements.txt (line 4)) (2.31.0)
Requirement already satisfied: urllib3==2.0.5 in e:\python311\lib\site-packages (from -r requirements.txt (line 5)) (2.0.5)

 

반응형

댓글

Designed by JB FACTORY