1. pip 이란
pip은 Pip Install Packages의 줄임말로 파이썬 패키지를 설치 및 관리하는 패키지 관리 시스템이다.
파이썬 2.7.9 이후 버전과 3.4 이후 버전은 pip이 파이썬에 기본으로 포함되어 있다.
pip의 장점은 명령 줄 인터페이스에서 간단한 명령으로 패키지들을 설치 및 관리할 수 있다는 점이다.
2. pip, pip3 차이
pip와 pip3 차이는 파이썬 버전에 따른 차이이다.
- pip: Python2의 패키지 관리 시스템 (Python2의 경우 2020년 1월 1일자로 업데이트 지원 종료)
- pip3: Python3 패키지 관리 시스템
현재(2023년 2월) Python 3.11에서는 pip3대신 pip명령을 사용할 수 있다. 이전 버전의 Python에서는 pip3를 사용하여 Python 2와 연결된 이전 버전의 pip과 구별할 필요가 있었다.
Python 3.4 이상 버전에서는 pip명령이 기본적으로 Python 설치와 함께 번들로 제공되므로 pip3대신 pip을 사용하여 Python 패키지를 설치 및 관리할 수 있다.
3. pip 설치
먼저 pip이 설치되어 있는지 명령어를 입력하여 확인해보자. 나는 Python 3.11 버전을 사용 중이므로 pip3대신 pip을 사용하였다. 물론 pip3도 작동하기는 한다. 숫자를 타이핑하는 게 귀찮을 뿐.
pip
이후 다음 결과가 나오면 pip이 설치되어 있는 것이다.
$ pip
Usage:
pip <command> [options]
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format...
...
3.1 Homebrew 설치 확인
pip이 설치되어있지 않다면 터미널에서 다음 명령어를 통해 pip을 설치할 수 있는데 Homebrew가 먼저 설치되어있어야 한다.
Homebrew는 Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자로 아래 스크립트를 입력하여 설치가 가능하다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew는 brew upgrade 명령어를 통해 패키지 업그레이드가 가능하므로 생각나면 입력해주자.
3.2 pip 설치
Homebrew가 설치되었다면 pip은 아래 스크립트로 설치할 수 있다.
sudo easy_install pip
4. pip 명령어
자주 사용하게 될 pip 명령어를 알아보자.
- pip 패키지 설치
pip install [패키지명]
- pip 버전 확인
pip -V
- pip 업그레이드
python3 -m pip install --upgrade pip
- 설치된 패키지 목록 확인
pip list
- 설치된 패키지 목록을 requirements.txt 파일로 출력
pip freeze > requirements.txt
이때 >는 파일명이 같을 경우 파일을 덮어쓰게되고 >>는 파일명이 같을 경우 출력되는 내용이 파일 뒤에 추가된다. (출력되는 내용을 파일로 저장하거나 로그를 저장할 때 유용하다.)
- requirements.txt의 패키지를 모두 설치
pip install -r requirements.txt
- 특정 패키지의 버전 출력
pip list --outdated | grep [패키지명]
앞으로 NumPy, Pandas, TensorFlow 및 PyTorch와 같은 다양한 패키지를 설치하기 위해 pip를 자주 사용할 것이다.
자주 사용할 스크립트들은 기억해두면 좋겠다.
'머신 러닝 > Python' 카테고리의 다른 글
| [ChatGPT] 파이썬으로 챗GPT 텔레그램 봇 직접 만들기 / ChatGPT Telegram Bot using Python (2) | 2023.03.28 |
|---|---|
| [KakaoTalk] 파이썬으로 카카오톡 메시지 봇 만들기 (5) | 2023.02.23 |
| [Python] 예제를 통해 알아보는 파이썬 멀티프로세싱 / Multi-processing, pool (0) | 2023.02.19 |
| [Python] 파이썬 가상환경 구축 / Build a Virtual Environment (1) | 2023.02.15 |
| [Python] 파이썬3 설치하기, 파이썬 버전 확인 / Installing Python3 (0) | 2023.02.12 |