파이썬(Python) pip 패키지 매니저 사용법
- IT2/python
- 2023. 10. 27. 10:56
반응형
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) |
반응형
'IT2 > python' 카테고리의 다른 글
파이썬(Python) pip 패키지 버전/업그레이드/설치여부 확인 (0) | 2023.10.26 |
---|---|
파이썬(Python) 파일 다루기(생성/읽기/쓰기) (0) | 2023.08.30 |
파이썬(Python) 자료구조 ②튜플 (0) | 2023.08.30 |
파이썬(Python) 자료구조 ①리스트 - 관련 함수 (2) | 2023.08.29 |
파이썬(Python) 자료구조 ①리스트 (0) | 2023.08.23 |