Django 프로젝트를 진행하면서 가상환경이란 걸 처음 접하게 되었다. 굳이 번거롭게 가상환경에 접속하는 이유가 뭘까? 하는 생각에 찾아보았다.
https://django-easy-tutorial.blogspot.com/2015/08/python-virtual-environment-setup-in-ubuntu.html
한 운영체제에 여러 버전의 파이썬을 설치하거나 모듈에 따라 dependency
가 다른 충돌이 일어날 수 있다. 이를 방지하고자 가상환경을 통해 프로젝트 별로 독립적으로 관리하는 것이다. 즉, 프로젝트 진행 중 버전 충돌로 이유 모를 문제가 발생했다거나 끝 마쳤을 때 해당 가상환경 폴더만 지워주면 된다.
pip install virtualenv
를 통해서도 설치가 가능하지만 이번 장고 프로젝트를 개발하면서 가상환경을 다뤘던 방식으로 설명하고자 한다.
python -m venv [가상환경이름]
Include
, Lib
, Scripts
.. 자주 보았던 폴더명들이 보인다.
프로젝트를 진행하면서 패키지를 설치하다가 문제가 발생하면 이 폴더 3개만 삭제하고 다시 설치하면 된다. 운영체제와 상관없이 프로젝트별로 개발을 진행할 수 있게 된 것이다.
[가상환경이름]\Scripts>activate.bat
(가상환경이름) C:[가상환경이름]\Scripts\
(가상환경이름)\C:[가상환경이름]\Scripts\code
깔끔한 개발을 위해 깔끔한 환경을 만들도록 하자.