Chomu's Blog.

>

Posts

GitHub

Mac에서 Python 전역 및 가상환경 버전 업데이트

맥에서 파이썬 버전을 업데이트를 할 때마다 검색하지 않도록 기록해놓는다.
나는 M1 Mac, zsh, brew, VSCode를 사용하고 있으므로 이에 맞춰 작성한다.
다른 환경에서는 다르게 작성해야 할 수도 있으니 참고하길 바란다.

목차

원하는 Python 버전 설치

$ brew install python@< 원하는 버전 >

brew를 이용해 원하는 버전을 설치한다.

~/.zshrc

$ code ~/.zshrc

VSCode로 /.zshrc 파일을 열어준다.
본인이 원하는 에디터가 있다면 해당 에디터로 열어주면 된다.

export PATH="/usr/local/opt/python@< 원하는 버전 >/bin:$PATH" # PATH 설정
alias python='python3' # python3를 기본으로 사용

파일 내에 위와 같이 PATH를 설정해주고 저장하면 된다.
2번째 줄은 python3를 기본으로 사용하도록 설정해주므로 2를 사용하고 싶다면 굳이 필요 없다. ~~지금 시대가 언젠데~~
혹시 본인이 이미 해당 줄을 작성해놨다면 검색해서 < 원하는 버전 > 부분만 변경하면 된다.
만약 vi를 쓰고 있다면 :/< 검색 키워드 >로 검색할 수 있다.
저장 후 /.zshrc 스크립트를 실행해준다.

$ source ~/.zshrc

이후 python --version을 입력해보면 원하는 버전이 나오는 것을 확인할 수 있다.

가상환경 Python 버전 변경

전역 버전을 변경했으니 가상환경의 버전도 변경해준다.
가상환경 상위 디렉토리로 이동한 후 아래 명령어를 입력한다.

$ python -m venv < 가상환경 이름 >  # 현재 전역 버전으로 가상환경을 새로 설치
$ ls -l < 가상환경 이름 >/bin/python*  # 가상환경 내 Python 링크 확인

아마 다음과 같이 링크 목록이 출력될 것이다.

< 생략 > < 가상환경 이름 >/bin/python -> python< 기존 버전 >
< 생략 > < 가상환경 이름 >/bin/python3 -> python< 기존 버전 >
< 생략 > < 가상환경 이름 >/bin/python< 기존 버전 > -> /opt/homebrew/opt/python@< 기존 버전 >/bin/python< 기존 버전 >
< 생략 > < 가상환경 이름 >/bin/python< 바꿀 버전 > -> /opt/homebrew/opt/python@< 바꿀 버전 >/bin/python< 바꿀 버전 >

바꿀 버전이 잘 뜬다면 링크를 바꿔주면 된다.

$ ln -s < 가상환경 이름 >/bin/python< 바꿀 버전 > < 가상환경 이름 >/bin/python
$ ln -s < 가상환경 이름 >/bin/python< 바꿀 버전 > < 가상환경 이름 >/bin/python3  # python3를 사용하지 않는다면 생략

만약 잘 됐다면 다시 ls -l < 가상환경 이름 >/bin/python*를 입력했을 때 다음과 같이 출력될 것이다.

$ ls -l < 가상환경 이름 >/bin/python*
 
< 생략 > < 가상환경 이름 >/bin/python -> python< 바꿀 버전 >
< 생략 > < 가상환경 이름 >/bin/python3 -> python< 바꿀 버전 >
< 생략 > < 가상환경 이름 >/bin/python< 기존 버전 > -> /opt/homebrew/opt/python@< 기존 버전 >/bin/python< 기존 버전 >
< 생략 > < 가상환경 이름 >/bin/python< 바꿀 버전 > -> /opt/homebrew/opt/python@< 바꿀 버전 >/bin/python< 바꿀 버전 >

가상환경에 들어가 파이썬을 확인해보자.

$ source < 가상환경 이름 >/bin/activate
$ python --version

원하는 버전이 잘 나온다면 성공이다.

아니면 그냥 가상환경을 지우고 새로 다시 만들어도 된다. ~~제일 편하다~~