# Pip

### Pip 이 무엇인가요?  😲

* Python 패키지 설치 및 의존성 관리, 버전 관리 기능을 제공하는 도구입니다.
* Python 3.x 부터는 기본으로 설치되어 있습니다.

### Pip2 vs Pip3

* Python3 의 pip3는 `pip` 명령어로 호출할 수 있습니다.

#### Pip version upgrade

```
$ sudo pip install -U pip
```

## Pip 으로 package 설치하기  ⚒&#x20;

**Installation Example**

```
$ pip install pymongo
```

**Requirement 파일로 package list 관리하기**

* 현재 가상환경 (Python 환경) 에 설치된 모든 Library 를 조회하여 `requirements.txt` 파일로 만듭니다.

```
$ pip freeze > requirements.txt
```

**📄**requirements.txt Example

```
flask==1.0.2
openpyxl==2.5.6
mock==2.0.0
gunicorn==19.9.0
celery==4.1.0
redis==2.10.6
requests==2.19.1
pymongo==3.7.1
```

**requirement 파일이 이미 있다면 ?**&#x20;

```
 $ pip install -r requirements.txt
```

#### .gitignore 에 추가하기

* git 사용시 clone 받는 사람마다 다른 가상환경을 구축하여 사용할 것이므로, 생성한 env 디렉토리는 .gitignore 에 추가해줍니다.

```
$ touch .gitignore
```

**📄**.gitignore

```
env/
```
