pyenv 설정
python3이면 다 똑같은 줄 알았는데 3.10, 3.11, 3.12, 3.13까지 조금 다른 부분이 있었다. 이미 만들어진 어떤 모듈을 사용하려고 보니 python 3.13에서는 동작하지 않았다. 뭔가가 바뀌었다보다. 그래서 여러가지 버전의 python을 사용할 수 있도록 pyenv을 사용하려고 한다. 현재 맥OS에는 기본적으로 python3.11.1이 설치되어 있다. 기본 버전은 그대로 두고 pyenv로 원하는 python을 설치해서 사용하도록 설정했다.
먼저 pyenv를 설치해야한다. 여러가지 방법이 있는데 homebrew로 설치하기로 했다.
❯ brew install pyenv
pyenv만 설치하면 설치된 python은 없는 상태다. python 3.11.10을 설치하려면 homebrew처럼 install 만 하면 된다.
❯ pyenv install 3.11.10
❯ pyenv versions
system
* 3.11.10 (set by /Users/joo.yoon/.pyenv/version)
그런데 이렇게만 하면 python의 경로를 찾지 못한다. PATH에 추가를 해줘야 한다.
export PATH="/opt/homebrew/bin:$HOME/.bin:$PATH"
export PATH="$(pyenv root)/shims:$PATH"
주의할 점은 homebrew로 설치한 pyenv를 실행해서 경로를 찾아야 하기 때문에 homebrew를 PATH에 넣은 후 다시 한번 PATH를 만들어야 한다는 것이다. 이렇게 하면 pyenv로 설정한 python을 사용할 수 있게 된다.
❯ python --version
Python 3.11.10
❯ pyenv versions
system
* 3.11.10 (set by /Users/joo.yoon/.pyenv/version)
3.13.0
❯ pyenv global 3.13.0
❯ python --version
Python 3.13.0
반응형