Updated:

검색어

  • pyenv에서 버전을 바꿔도 파이썬 버전은 바뀌지 않는 문제/오류
  • pyenv doesn’t change python version mac
  • pyenv python version not changing

참조

pyenv에서 원하는 버전 설치가 오류를 해결해가면서 성공적으로 완료했다. 하지만 pyenv에서 버전을 바꾸어도 파이썬에서의 버전은 바뀌지 않는 문제를 확인했다. 대부분 자신의 쉘파일1 맨 하단에 eval "$(pyenv init -)"를 추가하고 source ~/자신의쉘파일로 해결되지만 나는 해결되지않았다.

재설치

결국 최종결론은 pyenv재설치를 하고나더니 잘되었다. 여기에서 쉘파일은 zshrc로 가정하겠다.

1 .pyenv 삭제

>brew uninstall pyenv
>vim .zshrc  # .zshrc에서 pyenv 관련 줄 제거

2 . pyenv 설치

>brew install pyenv pyenv-virtualenv
>vim .zhsrc # pyenv 관련 줄 추가

pyenv 관련 줄

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

쉘 적용

>source .zshrc 

혹시 모르니까

>brew upgrade pyenv
>exec$SHELL

설치 시도

>pyenv install 3.6.6 

필자는 여기서 Py_FatalError("abort() called from Python code didn't abort!");make: *** [Modules/posixmodule.o] Error 1 오류가 생겨 설치되지 않았다.

3 . pyenv 에서 원하는 버전 설치 오류

>brew reinstall zlib bzip2
>sudo rm -rf /Library/Developer/CommandLineTools
>xcode-select --install
>pyenv update
>source .zshrc 
  • 원하는 버전(여기서는 3.6.6)으로 설치

CFLAGS=”-I$(brew –prefix openssl)/include -I$(brew –prefix bzip2)/include -I$(brew –prefix readline)/include -I$(xcrun –show-sdk-path)/usr/include” LDFLAGS=”-L$(brew –prefix openssl)/lib -L$(brew –prefix readline)/lib -L$(brew –prefix zlib)/lib -L$(brew –prefix bzip2)/lib” pyenv install –patch 3.6.5 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index=1)

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.5 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

댓글 쓰기