Data Engineering/Bigdata Fundamentals

pyenv를 이용한 여러 개의 Python 버전 관리

qqprty 2024. 7. 17. 11:19

1. 개요 

pyenv는 다양한 버전의 파이썬을 관리하는 도구이다.

프로젝트 별로 다양한 버전의 파이썬을 이용해야할 때가 있는데, 이때 pyenv를 이용하면 버전관리를 쉽게 할 수 있다.

 

우선순위는 shell > local > gloabal > system 순이다. 

system은 os에 설치되어 제공되는 파이썬이며, 모든 사용자가 사용 가능하다.

2. 설치 (UNIX 기준)

UNIX 환경에서 설치했다. 윈도우 버전도 들어가보면 잘 나와있다. 

https://github.com/pyenv/pyenv?tab=readme-ov-file#automatic-installer

 

GitHub - pyenv/pyenv: Simple Python version management

Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

github.com

 

1. pyenv 설치

curl https://pyenv.run | bash

$ tail -n 3 ~/.zshrc
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

$ pyenv
pyenv 2.4.7
Usage: pyenv <command> [<args>]

 

2. zshrc 설정

zsh 기본 쉘이어서 실행할 때마다 자동 실행되도록 .zshrc 파일 맨 아래에 추가해뒀다.

# pyenv 경로를 PATH 에 등록하여 pyenv를 어디에서도 사용 가능하도록 하기 위해 추가
export PYENV_ROOT="$HOME/.pyenv"

# pyenv 를 정상적으로 사용할 수 있도록 zshrc 에 init 명령어를 추가
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"

# pyenv virtualenv 를 정상적으로 사용할 수 있도록 zshrc 에 init 명령어를 추가
eval "$(pyenv init -)"

 

3. python essential 설치

sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
pyenv install 3.11.9

https://github.com/pyenv/pyenv/wiki#suggested-build-environment

 

Home

Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

github.com

 

 

참고 블로그

https://velog.io/@todaybow/pyenvpyenv-virtualenv

'Data Engineering > Bigdata Fundamentals' 카테고리의 다른 글

[Git] Git 특강  (2) 2024.07.22
PDM을 이용한 파이썬 패키지, 의존성 관리  (0) 2024.07.17
[Git] Markdown  (0) 2024.07.11
[Git] Git 설치, 초기 설정, 기본 사용법  (1) 2024.07.10
[LINUX] VIM 명령어  (0) 2024.07.09