본문 바로가기
코딩 프로그래밍/PYTHON 파이썬

pyenv 꼭 사용하세요

by 프즈 2023. 3. 28.
반응형

pyenv 꼭 사용하세요. 여러 가지 파이썬 버전을 사용하고 싶을 때 꼭 필요합니다. node에서는 nvm과 같은 것이라고 볼 수 있습니다. virtualenv는 가상 환경을 관리하는 것이고 그것 보더 높은 개념이라고 볼 수 있습니다. 우분투에서 설치하는 과정을 설명하겠습니다. 

윈도우에서 설치하는 방법 참조 https://tolovefeels.tistory.com/entry/pyenv-windows

1. 준비 - 필요한 패키지 설치

pyenv 사용할 때 우분투에서 필요한 패키지를 설치합니다. 우분투 버전에 따라서 다를 수 있는데 python3-openssl가 없다는 오류가 나온다면 python-openssl로 변경해서 설치 시도해 보세요.

sudo apt 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 python3-openssl \
git

2. pyenv git에서 받기

바로 홈에 있는 바로 아래 폴더에 git을 clone 하는 동시에 설치합니다.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

pyenv virtualenv 명령어 사용을 위해 추가 clone 합니다. 자주 사용하는 명령어는 아니라서 하지 않아도 상관없습니다.

git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

3. Shell 설정 등록

쉘을 시작하면서 pyenv 초기화하도록 등록해야 합니다. bash를 사용하고 있다면 .bashrc파일에 해야 하고 zsh을 사용하고 있다면 .zshrc 파일 가장 아래에 등록하세요.

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

4. pyenv 사용

설치가 끝나면 터미널 창을 다시 열어서 해보세요. 설치 가능한 파이썬 버전을 확인합니다.

pyenv install -l

원하는 파이썬을 설치합니다.

pyenv install 3.11.2

설치한 파이썬을 사용하세요.

pyenv shell 3.11.2

virtualenv를 pip로 설치하고 파이썬 사용하던 것처럼 사용하면 됩니다.

5. pyenv virtualenv

pyenv virtualenv를 이용해 3.11.2 버전으로 jupyter라는 가상 환경 만드는 명령어입니다. 별도 폴더를 만들어서 작업하는 경우에는 pyenv virtualenv를 사용하지 않고 pyenv shell 명령어로 들어가서 virtualenv로 만들어 사용하는 것을 좋아하는데요. jupyter나 pynecone 같은 글로벌 환경이 필요한 경우에만 사용합니다.

pyenv virtualenv 3.11.2 jupyter

pyenv virtualenv 목록 확인하기

pyenv virtualenvs

가장환경 삭제하기

pyenv virtualenv-delete virtualenv-name
반응형

댓글