Mac OSX에서 python3를 기본으로 쓰기

  • 맥 재설치하면서 python3 를 기본으로 설정하기 위해서 정리함
  • 실제 python 프로젝트가 있다면 프로젝트 레벨로 관리하는것이 좋다. pyenv 사용
  • 지금은 OS 기본 사용을 목적으로 설정 한다.

전제

  • Mac을 쓴다면 일단 패키지 관리자인 brew는 설치한다. 설치되어 있으면 skip (참고: https://brew.sh )
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

방법 1 - 권장하지 않음 (참고만)

  • brew로 python2, python3를 설치하고 shell의 rc파일에 alias를 잡는 방식.
brew update
brew install python3
echo "alias pip=/usr/local/bin/python3" >> ~/.zshrc 
echo "alias pip=/usr/local/bin/pip3" >> ~/.zshrc 
# or for Bash
echo "alias pip=/usr/local/bin/python3" >> ~/.bashrc  
echo "alias pip=/usr/local/bin/pip3" >> ~/.bashrc
# If you need Python 2.7
brew install python@2

방법 2 - 권장

  • brew로 pyenv 를 설치하고 pyenv로 원하는 버전을 설치하고 switching 해서 쓴다.
  • brew 대비 다운도 느리고 build를 해서 설치하는 타입이라 처음 설정시 시간이 좀 더 걸리긴 한다.
  • (혹시나 위의 방법 1을 수행 했다면 .zshrc (또는 .bashrc)를 열어서 python과 pip alias 잡힌 두줄을 삭제 한다)
brew install pyenv
pyenv install 3.8.1
pyenv install 2.7.17 # python2도 pyenv로 관리를 하고 싶다면 실행
pyenv global 3.8.1
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
# or for Bash
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

버전 전환 방법

설치된 python 목록을 pyenv versions으로 보고 pyenv global x.x.x로 전환하면 된다.

pyenv versions
pyenv global 2.7.17

+ Recent posts