외부 라이브러리는 의존성을 가지고 있는 경우가 많으므로 버전이 맞지 않으면 오작동이 발생하는 경우가 빈번하다.
이러한 이유로 외부 라이브러리를 시스템의 python 라이브러리에 저장하지 않고 별도의 개발 환경에 설치하여 다른 파이썬 프로그램에 영향이 미치지 않도록 하기 위해 사용.
명령어
which virtualenvpip3 install virtualenvcd /Users/user/test/django
virtualenv "가상 환경 이름"### 가상 환경 진입
source "가상 환경 이름"/bin/active
### 가상 환경 나오기
deactive
### 가상 환경에 설치되어 있는 패키지 목록
pkg_list.txt
### 패키지 목록을 구한 가상 환경과 동이란 패키지를 현재의 가상 환경에 설치
pip install -r pkg_list.txt### 태그 달기 기능 개발
django-tagging
### 댓글 달기 기능 개발
django-disquscd /Users/user/test/django
python3 -m venv vDjBook 
. vDjBook/bin/activate 
deactivatecd /Users/user/test/django
. vDjBook/bin/activatels -la /Users/user/test/django/vDjBook/lib/python3.9 
pip3 install django 
cd /Users/user/test/django
. vDjBook/bin/activate
pip3 install pytzls -la /Users/user/test/django/vDjBook/lib/python3.9/site-packages 
cd /Users/user/test/django
. vDjBook/bin/activate
pip3 install django-taggingls -la /Users/user/test/django/vDjBook/lib/python3.9/site-packagescd /Users/user/test/django
. vDjBook/bin/activate
pip3 install django-disquscd /Users/user/test/django
. vDjBook/bin/activate
pip3 install pillow참고 자료