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
참고 블로그
'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 |