[Python] pyenv 구성 하기 on Mac
ITWeb/개발일반 2020. 10. 22. 11:51기존 Mac 에 설치 되어 있던 2.7.x 를 사용하지 않으려면 User 계정의 .bash_profile 이나 .zshrc 등에 alias 설정을 통해서 3.x 만 사용 하도록 하면 됩니다.
$ vi .zshrc
alias python=/usr/bin/python3
alias pip=/usr/bin/pip3
python 으로 개발 시 버전별로 다르게 해야 하는 경우가 많이 발생 합니다.
예전에는 virtualenv 를 사용 했었는데 pyenv 라는 좋은 툴이 있으니 이걸 그냥 사용하는게 좋겠죠.
# 설치하기
$ brew install pyenv
$ brew upgrade pyenv
# bash 환경
$ vi ~/.bash_profile
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
$ source ~/.bash_profile
# zsh 환경
$ vi .zprofile or .zshrc
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:${PATH}"
export PYENV_ROOT
export PATH
eval "$(pyenv init -)"
$ source ~/.zprofile
$ pyenv install --list
$ brew install zlib
$ pyenv install 3.8.6
$ pyenv versions
# pyenv commands
https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-commands
# 버전 변경 쉘
$ pyenv shell 3.8.6
$ python3.8.6 --version
or
$ python --version
# shell 변경
$ python --version
Python 3.8.1
$ pyenv shell 3.8.6
$ python --version
Python 3.8.6
$ pyenv shell --unset
$ python --version
Python 3.8.1
# virtualenv 설치
$ brew install pyenv-virtualenv
# bash 환경
$ vi ~/.bash_profile
eval "$(pyenv virtualenv-init -)"
$ source ~/.bash_profile
# zsh 환경
$ vi .zprofile or .zshrc
eval "$(pyenv virtualenv-init -)"
$ source ~/.zprofile
# virtualenv 생성
$ pyenv virtualenv 3.8.6 helloworld
$ pyenv activate helloworld
(helloworld) $
$ pyenv deactivate helloworld
# virtualenv 삭제
$ pyenv virtualenvs
$ pyenv uninstall helloworld