pyenv로 python 버전 관리

yoonene·2022년 1월 27일
0

macOS에서 사용하는 법

pyenv 설치

Homebrew를 통해 설치한다.

$ brew install pyenv

pyenv에서 python 설치하기

$ pyenv install 3.8.1

python 3.8.1 이 pyenv에 설치된다.

Shell 환경 설정

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"

문제 해결!

python 버전 바꾸기

처음에는 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
profile
NLP Researcher / Information Retrieval / Search

2개의 댓글

comment-user-thumbnail
2022년 1월 27일

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 환경으로 분리를 할 수 있기 때문에 더 용이하게 파이썬 버전은 관리할 수 있습니다.

1개의 답글