코딩한걸음
728x90
반응형
이 글은 mac을 기준으로 작성 되었습니다.

pyenv ?

프로젝트 별로 python 버전이 다른 경우 쉽게 스위칭하기 위해 사용

 

pyenv 설치

$ brew install pyenv

 

환경 변수 설정 (for zsh)

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

 

설정 후 동작 확인

 

$ pyenv --version 
>> pyenv 2.3.35

 

pyenv에 python 설치

# 설치 가능한 Python 버전 확인
$ pyenv install --list

# 특정 버전 python 설치
$ pyenv install 3.8.x
$ pyenv install 3.11.x

# 특정 버전 Python 삭제
$ pyenv uninstall 3.11.x

# 설치된 Python list 확인하기
$ pyenv versions

 

pyenv로 python 버전 적용하기

# 원하는 Python 버전을 기본으로 설정하기
$ pyenv global 3.11.x

# 특정 위치에서 원하는 Python 버전 사용하기
$ pyenv local 3.8.x

 

원하는 디렉토리로 가서 `local` 을 사용하면 해당 디렉토리 및 하위 디렉토리에 버전이 적용된다

 

그 외엔 global 버전 적용

 

pyenv 특정 버전 설치시 오류 발생 해결방법

configure: error: Unexpected output of 'arch' on OSX make: *** No targets specified and no makefile found. Stop.

 

특정 python 설치 시 위 오류가 발생

 

$ brew update
$ brew install libjpeg openblas openssl readline sqlite3 xz zlib
$ pyenv install --patch 3.8.6 <<(curl -sSL https://raw.githubusercontent.com/Homebrew/formula-patches/113aa84/python/3.8.3.patch\?full_index\=1)
$ pip install --upgrade pip
$ pip install psycopg2-binary

 

해결 !

 

728x90
반응형
profile

코딩한걸음

@Joonyeol_Yoon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!