본문 바로가기

공부/코딩

[python/macOS] pyenv로 python 버전 관리하기

반응형

파이톤을 업그레이드 하려면 홈페이지에서 다운 받는 방법도 잇고, homebrew의 pyenv로 터미널에서 커맨드로 하는 방법도 있다.

나는 커맨드로 하는 방법을 더 선호하고 pyenv가 파이썬 버전 관리 하기에 편해서 homebrew로 하는 방법을 선택했다.(요즘은 rye가 더 선호된다고 하는데 우선 pyenv가 제일 유명하니 이것부터 해봐야겠다.)

homebrew pyenv upgrade 하는 방법까지 기록하려고 한다.

더보기

목차

0.환경

1. brew로 pyenv 설치

2.파이썬 버전 지정 설치

3. pyenv 파이썬을 디폴트로 설정

4. 파이썬 버전 삭제

 

0. 환경

macOS: M2, sonoma 14.4.1

echo $SHELL
    /bin/zsh
python3 --version
    Python 3.9.6
which python3
    /usr/bin/python3

최신 파이썬: 3.12

homebrew 인스톨 방법

https://romanticdog.tistory.com/55

[[python/macOS] homebrew 인스톨 및 삭제/homebrew 파이썬 인스톨 및 삭제

homebrew가 도커(docker) 사용할 때나 파이썬 버전을 관리할 때(pyenv,rye) 등 많이 쓰여서 homebrew를 설치하기로 했다.homebrew를 인스톨/삭제 하는 방법부터 homebrew 의 파이썬 삭제하는 방법까지 기록하려

romanticdog.tistory.com](https://romanticdog.tistory.com/55)

1. brew로 pyenv설치

brew install pyenv

2. 파이썬 버전 지정 설치

pyenv install 3.12
    ...
    Installed Python-3.12.3 to /Users/jiwonju/.pyenv/versions/3.12.3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.zshrc       

* 디폴트 $HOME은 보통 아래와 같이 설정되어 있다.

echo $HOME
    /Users/username

* 에러대처:

ModuleNotFoundError: No module named '_lzma'

WARNING: The Python lzma extension was not compiled. Missing the lzma li

https://romanticdog.tistory.com/55

3. pyenv 파이썬을 디폴트로 설정

설치된 파이썬 버전을 확인한다.

pyenv versions   
    * system (set by /Users/username/.pyenv/version)
      3.12.3

3.12.3을 디폴트로 설정한다.

pyenv global 3.12.3
pyenv versions     
      system
    * 3.12.3 (set by /Users/jiwonju/.pyenv/version)

확인해보자.

python --version
    Python 3.12.3

성공.

4. 파이썬 버전 삭제

brew uninstall 3.12.3

끝.

참조: https://mac.install.guide/python/update

반응형