ubuntu를 포함한 여러 리눅스 배포판에서 패키지 설치를 하는 경우에는 build 과정에서 발생하는 문제를 방지하기 위해 필요한 패키지들이 존재한다. 아래 명령어를 통해 해당 패키지들을 설치한다.
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
macOS는 brew 커맨드를 통해서 상대적으로 편하게 설치할 수 있지만 linux는 pyenv github repository를 git clone 하는 방식으로 설치해야한다.
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
그리고 clone한 .pyenv 디렉토리를 환경변수에 추가해야한다. 쉘 종류에 따라서 zshrc 또는 bashrc에 입력하면 된다.
# vi ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
환경변수만 수정한다고 끝나는 것이 아니라 반드시 source해서 반영해야한다.
source ~/.bashrc
# python list 설치
pyenv install --list
# 원하는 python 버전 설치
pyenv install [파이썬버전]
# 설치된 파이썬 버전 확인
pyenv versions
# 가상환경 만들기
pyenv virtualenvs [파이썬버전] [가상환경명]
# 가상환경 시작하기
pyenv activate [가상환경명]
# 가상환경 끝내기
pyenv deactivate
# 가상환경 목록 확인
pyenv virtualenvs
# 가상환경 삭제하기
pyenv uninstall [가상환경명]
autoenv를 이용하면 프로젝트 폴더로 진입했을 때 가상환경을 수동으로 activate할 필요없이 자동으로 해당 가상환경으로 진입한다.
# cd myproject
pyenv local [가상환경명]
프로젝트 폴더에 들어가서 위 명령어를 입력한다. 이때 프로젝트 디렉토리로 진입하면 자동으로 가상환경에 진입하며 반대로 디렉토리를 나가면 가상환경도 deactivate된다.
잘 봤습니다~
export PYENV_ROOT="$HOME/.pyenv
끝에 " 쌍따옴표가 없는 오타가 있는것 같아요~