homebrew로 pyenv,pyenv-virtualenv 설치한다.
.bashrc나 .zshrc의 끝에 아래를 추가한다.
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv로 설치할 수 있는 파이썬 버전을 확인한다.
pyenv install --list
pyenv install 3.11.0
아직 설치한 파이썬을 사용할 수 있는 상태는 아니다.
pyenv versions
를 입력하면, 3.11.0으로 버전선택된 상태가 아닌 것을 알 수 있다.
pyenv global 3.11.0
python --version
을 입력하면, Python 3.11.0로 버전을 확인할 수 있다.
pyenv과 vertualenv로 가상환경을 만든다.
$ python --version
3.8.9 (OS 기본)
$ python -m venv local_version
(-m 은 모듈의 약자로 python 모듈을 커멘드로 실행할 때 사용한다. 즉, venv 모듈을 사용하여 local_version이라는 가상환경을 만들겠다는 의미)
$ source local_version/bin/activate
(가상환경 실행)
(local_version) $ python --version
3.8.9
$ deactivate
(가상환경 사용 중지)
$ eval "$(pyenv init -)"
$ python global 3.8.13
$ python --version
3.8.13 (이제는 python 명령어 사용 시, pyenv의 3.8.13 버전이 사용된다.)
$ python -m venv pyenv_version
$ source pyenv_version/bin/activate
(pyenv_version) $ python --version
3.8.13 (pyenv 를 사용해 3.8.13 버전의 가상환경이 생성됨)
$ deactivate