야러 개의 파이썬 버전과 가상환경을 관리하기 위해 Pyenv를 깔아보겠습니다.

 

Pyenv 설치

 

제일 먼저 설치된 패키지들을 업데이트합니다.

$ sudo apt-get updateCopy Icon

 

다음으로 pyenv를 사용하기 위한 필요 패키지들을 설치합니다.

$ 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 libffi-dev liblzma-dev python-opensslCopy Icon

 

pyenv를 설치합니다.

$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/mster/bin/pyenv-installer | bashCopy Icon

 

사용하고 있는 shell에 맞게 환경 변수를 설정해줍니다.

 

zsh 환경

$ vim ~/.zshrcCopy Icon

bash 환경

$ vim ~/.bashrcCopy Icon

 

마지막에 다음을 추가합니다.

# pyenv path
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"Copy Icon

 

터미널을 재시작하거나 다음 코드를 입력합니다.

$ exec "$SHELL"Copy Icon

 

pyenv 버전을 확인합니다

$ pyenvCopy Icon

 


 

버전을 확인하지 못 할 경우

 

zsh 환경

$ vim ~/.zprofile
# 또는
$ vim ~/.profileCopy Icon

bash 환경

$ vim ~/.bash_profile
# 또는
$ vim ~/.profileCopy Icon

 

위 환경의 마지막에 다음을 추가합니다.

# pyenv path
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"Copy Icon

 


 

확인

 

pyenv에서 설치 가능한 버전 확인

$ pyenv install --listCopy Icon

 

원하는 버전 설치

$ pyenv install 3.8.10Copy Icon

 

pyenv로 관리되는 목록 확인

$ pyenv versionsCopy Icon

 

system python 버전 확인

$ python -V
# 또는
$ python --versionCopy Icon

 

system python 버전 위치 확인

# which pythonCopy Icon

 

여기서 system python의 버전과 위치가 pyenv의 기본 디렉토리로 잡혀있지 않을 경우 위에서 설명한

 

버전을 확인하지 못 할 경우를 따라해보시길 바랍니다.

 


사용법

 

현재 사용되는 버전 확인

$ pyenv versionCopy Icon

 

 

전역 Python 버전 설정

$ pyenv global 3.8.10Copy Icon

전역 Python 버전 확인

$ cat ~/.pyenv/versionCopy Icon

 

지역 Python 버전 설정

$ pyenv local 3.8.10Copy Icon

지역 Python 버전 확인

$ cat .python-versionCopy Icon

 

가상환경 생성

$ pyenv virtualenv 3.8.10 <가상환경명>Copy Icon

 

가상환경 목록

$ pyenv virtualenvsCopy Icon

 

가상환경 활성화

$ pyenv activate <가상환경명>Copy Icon

 

가상환경 비활성화

$ pyenv deactivate
# 또는
$ pyenv local system		# 이걸 추천Copy Icon

 

가상환경 프로젝트 폴더에 지정

$ cd ~/projects/<프로젝트명>Copy Icon
~/projects/<프로젝트명> $ pyenv local <가상환경명>

(<가상환경명>) ~/projects/<프로젝트명> $Copy Icon

 

가상환경 지우기

pyenv uninstall <가상환경명>
# 또는
pyenv virutalenv-delete <가상환경명>Copy Icon
욱근욱