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 시켜준다