# Pyenv

### 왜 사용하나요?&#x20;

* Pyenv 를 사용하면 프로젝트별로 서로 다른 Python 의 런타임 버전을 관리할 수 있습니다.
* 즉, 하나의 컴퓨터에서 다양한 Python 버전을 운영할 수 있도록 도와줍니다.

## Pyenv 설치하기

```
$ brew install pyenv
or
$ brew upgrade pyenv
```

#### Pyenv 로 Python3  설치하기&#x20;

* [Python latest version 확인하기](https://www.python.org/downloads/)&#x20;
* Pyenv 로 설치된 버전 위치: `~/.pyenv/versions`&#x20;
* 설치 중 에러가 난다면 <https://github.com/jiansoung/issues-list/issues/13>

```
$ pyenv install 3.7.3
$ pyenv versions
```

#### Global version을 Python 3.x 로 변경하기

```
$ pyenv global 3.7.3
```

**Local 은 다른 버전으로 사용하고 싶을 때**

```
$ pyenv local 2.7.13
$ cat .python-version 2.7.13  ## local 설정 파일 보
```

**Example**

```
$ pyenv global 3.7.0  
$ pyenv versions
  system
* 3.7.0 (set by /usr/local/var/pyenv/version)
  3.7.0/envs/env
  env

$ pyenv local 3.7.0
$ pyenv versions
  system
* 3.7.0 (set by /Users/ryu.director/storage/Python3-boilerplate/.python-version)
  3.7.0/envs/env
  env
```

pyenv 로 python global version 을 바꾸고 venv 를 했었는데.

그럴 필요없이

pyenv-virtualenv 를 설치해서 쓰면 global 을 바꾸지않고 python version - packages 를 셋트로 관리할 수 있다.
