1. pyenv
- pyenv는 Python 버전 관리 도구로 시스템에 여러 Python 버전을 설치하고 쉽게 전환할 수 있도록 도와줍니다.
- Project별로 다른 Python 버전을 사용할 수 있으며 "pyenv-virtualenv"를 통해 가상환경도 관리할 수 있습니다.
2. pyenv의 주요 기능!
- 다양한 Python 버전 설치 및 관리
- 프로젝트별 Python 버전 지정
- 전역(default) Python버전 설정
- 가상환경 생성 및 관리
("pyenv-virtualenv"플러그인 사용)
3. 설치 방법
Homebrew 사용
brew install pyenv
brew install pyenv-virtualenv
pyenv virtualenv-init
-bashrc-
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
-zshrc-
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
⚠️ 본인이 ~/.bashrc 인지 ~/.zshrc인지 확인해줘야 합니다.
확인 하지 않고 진행시 나중에 가상환경이 꼬일 수 있어서 골치 아파져요...
본인이 어떤 Shell을 사용하는지 확인 방법 => which $SHELL
shell 실행
-bashrc-
source ~/.bashrc
-zshrc-
source ~/.zshrc
version 확인
pyenv --version
pyenv virtual --version
버전이 표시된다면 설치가 잘된것입니다.
4. 가상환경 설정
- pyenv install --list
- pyenv install {원하는 버전}
- pyenv virtualenv {version} {pyenv-name}
- pyenv local {pyenv-name} <-압력하면 가상환경이 설정이 됩니다.(local은 현재 경로에 지정한다는 뜻)
-ls -al (현재 디렉토리에 있는 파일 전체를 확인한다)
= .python-version 파일이 생성이됩니다
⚠️pyenv virtualenv가 폴더 기준이기에 최상위 폴더가 아닌 새로운 폴더 생성후 작업 진행을 해주세요
⚠️가상환경 나가고 싶을 경우 "deactivate"입력하면 가상환경에서 탈출이 가능합니다.