Programming/Python

Python :: virtualenv setting with homebrew for macOS M1 :: 맥에서 homebrew로 가상환경 설정하기

고고마코드 2022. 9. 10. 05:10
반응형

macOS M1 환경에서

  1. homebrew를 활용해 Python을 설치하고,
  2. pyenv를 활용해 가상환경을 만들고,
  3. autoenv를 활용해 각 프로젝트별로 가상환경을 자동으로 관리합니다.

만약 homebrew가 설치되어 있지 않다면 MacBook M1 Homebrew Install를 참고하세요.


pyenv

install pyenv

brew install pyenv

homebrew로 pyenv를 설치합니다.

change python version

echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

pyenv로 python의 global version을 바꾸기 위해서 환경 설정이 필요합니다.
~/.zshrc에 환경 설정을 추가하고 reload 합니다.

check version list

pyenv install --list | grep 3.9.
pyenv install --list | grep 3.10.

pyenv를 활용해 설치할 수 있는 python 버전들을 확인합니다.

install python using pyenv

pyenv install 3.9.13
pyenv install 3.10.6

pyenv를 활용해 테스트를 위한 버전 2개를 설치합니다. (3.9.13 / 3.10.6)

pyenv versions

설치된 버전들을 모두 확인합니다.

change python version using pyenv

pyenv global 3.9.13
pyenv versions

pyenv global 3.10.6
pyenv versions

이제 python global version이 바뀌는 것을 확인할 수 있습니다.


pyenv-virtualenv

install pyenv-virtualenv

brew install pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc

pyenv를 통해 가상환경을 만드려면 pyenv-virtualenv가 필요합니다.
설치 후 환경 설정을 합니다.

create virtualenv

pyenv virtualenv myvenv

pyenv versions

version 목록을 확인하면 알겠지만 가상환경 자체가 하나의 버전처럼 관리됩니다.


autoenv

install autoenv

brew install autoenv

echo 'source /opt/homebrew/opt/autoenv/activate.sh' >> ~/.zshrc

프로젝트마다 미리 설정해둔 가상환경을 자동으로 사용하기 위해서는 autoenv가 필요합니다.
설치 후 환경 설정을 합니다.

set local env

pyenv local myvenv

프로젝트 폴더 내에서 .env로 파일을 하나 만들고 파일 내에 위의 코드를 입력해 저장합니다.
그러면 프로젝트 폴더 내에 접근 시 경로 앞에 (가상환경이름)이 붙으면서 가상환경으로 활용할 수 있습니다.


반응형