macOS에서 사용하는 법
Homebrew를 통해 설치한다.
$ brew install pyenv
$ pyenv install 3.8.1
python 3.8.1 이 pyenv에 설치된다.
pyenv 명령을 알아들을 수 있게 본인이 사용하는 shell 파일 밑에 아래의 스크립트를 추가한다. (zshrc, bash_profile, filshrc..)
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
그리고 terminal을 나갔다 들어오거나 아래처럼 변경 사항 적용.
$ exec "$SHELL"
+) 위와 같이 설정할 당시에는 잘됐지만 나중에 들어오니 환경 설정이 먹질 않았다.
따라서 위의 명령어는 지우고 아래와 같이 스크립트를 추가하였다.
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
쉘 파일을 :wq를 입력하여 저장 및 종료하고
터미널을 재시작하지 않아도 변경사항을 적용시키도록 다음을 입력하였다.
$ exec "$SHELL"
문제 해결!
처음에는 default로 2.7 버전으로 설정되어 있을텐데
$ python -V
python 2.7
3.8.1 버전으로 바꿔준다.
$ pyenv global 3.8.1
그리고 파이썬 버전을 확인해보면 바뀌어 있다.
$ python -V
python 3.8.1
프로젝트를 열 때마다 바꿔주기 귀찮으니 프로젝트를 열고 파이썬 버전을 지정해준다.
$ pyenv local 3.8.1
pyenv와 더불어서 virtualenv 까지 사용하면 더 효과적으로 파이썬 버전을 관리할 수 있습니다!
https://github.com/pyenv/pyenv-virtualenv
pyenv는 그래서 3.8.10, 3.7.12 와 같이 파이썬 버전만을 관리해줍니다.
그런데 만약 3.8.10 인데 서로 다른 패키지를 사용할 땐 분리할 수가 없습니다.
이를 위한 것이 virtualenv 인데요, virtualenv 는 3.8.10 의 test 환경, test2 환경으로 분리를 할 수 있기 때문에 더 용이하게 파이썬 버전은 관리할 수 있습니다.