creating python virtualenv in macos

Max Kang·2022년 12월 10일

jupyter notebook을 생성하든지, python을 사용해 어떠한 프로젝트를 진행할때,
항상 virtual environment를 생성해서 진행해 주는 것이 좋다.

프로젝트마다 필요한 dependency들이 다르고 해당 버젼들이 다를 수 있기때문이다.
이를 무시하고, pip을 이용해 local 환경에 마구잡이로 설치하다보면... 버젼관리가 어렵고, 결국 해결할수 없는(하기 정말 힘든) 문제와 마주치게 될것이다....

그러므로, macos 에 virtualenv를 사용해 가상환경을 세팅하는 방법을 알아보자.


설치

먼저 python3가 제대로 설치되어 있는지 확인해보자.
which python3 실행 이후, /usr/local/bin/python3 가 정상적으로 나타나는지 확인해보자.
만약 다른 path가 나타난다면 https://stackoverflow.com/questions/6819661/python-location-on-mac-osx 를 참조하여 설정하자.

pip install virtualenv virtualenvwrapper 로 virtualenv 와 virtualenvwrapper 를 설치해주자.

가상환경들을 저장하게 될 폴더를 하나 만든다. (Ex. mkdir ~/.virtualenvs)
이후 ~/.zshrc 폴더에 아래와 같은 configuration 을 저장한다.

# Configuration for virtualenv
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

source ~/.zshrc 실행 후 터미널을 껏다가 재실행 한다.

실행

cd ~/.virtualenvs 로 생성된 폴더로 간다.
virtualenv test 로 test 라는 이름을 가진 가상환경을 만들어준다.
workon 을 실행하게 되면, 이제 test가 나타난다.

source test/bin/activate 로 해당 venv를 activate 시켜준다
deactiavte 해당 venv를 deactivate 시켜준다

profile
Software Engineer

0개의 댓글