Django - venv (virtualenv)

yunseul·2024년 6월 17일

Django

목록 보기
29/30

외부 라이브러리는 의존성을 가지고 있는 경우가 많으므로 버전이 맞지 않으면 오작동이 발생하는 경우가 빈번하다.

이러한 이유로 외부 라이브러리를 시스템의 python 라이브러리에 저장하지 않고 별도의 개발 환경에 설치하여 다른 파이썬 프로그램에 영향이 미치지 않도록 하기 위해 사용.

1. 가상 환경에 설치된 패키지 확인

명령어

  • 가상 환경에 설치된 패키지 리스트 확인
    • pip list
  • 가상 환경 복사에 사용되는 freeze 명령어
    • pip freeze > pkg_list.txt
  • 가상 환경의 패키지 디렉토리 확인
    • pip install -r pkg_list.txt

2. virtualenv 툴 설치 ( 생략 가능 )

  • virtualenv 확인
  • 명령어
    which virtualenv
  • virtualenv 설치 위의 명령어를 통해 virtualenv 의 경로가 확인되지 않는 경우, 명령어를 사용해 설치
  • 명렁어
    pip3 install virtualenv
  • 가상 환경 생성 아래의 명령어를 통해 "가상 환경 이름" 을 가진 디렉터리가 생성되고 하위에 파이썬이 실행될 수 있는 파이썬 명령어와 라이브러리들이 설치
  • 명령어
    cd /Users/user/test/django
    
    virtualenv "가상 환경 이름"
  • 가상환경 사용
  • 명령어
    ### 가상 환경 진입
    source "가상 환경 이름"/bin/active
    
    ### 가상 환경 나오기
    deactive
    
    ### 가상 환경에 설치되어 있는 패키지 목록
    pkg_list.txt
    
    ### 패키지 목록을 구한 가상 환경과 동이란 패키지를 현재의 가상 환경에 설치
    pip install -r pkg_list.txt

vDjBook

  • vDjBook 구성 이미 검증된 외부 라이브러리 패키지를 다운받아 사용
  • EX
    ### 태그 달기 기능 개발
    django-tagging
    ### 댓글 달기 기능 개발
    django-disqus
  • vDjBook 사용
  • 명령어
    cd /Users/user/test/django
    
    python3 -m venv vDjBook
  • 가상 환경 접근
    . vDjBook/bin/activate
  • 가상 환경 나오기
    deactivate

3. 가상 환경에 django 설치

  • 가상 환경 접근
    cd /Users/user/test/django
    
    . vDjBook/bin/activate
  • 가상 환경 구성 시, 기본으로 설치되는 라이브러리 확인
    ls -la /Users/user/test/django/vDjBook/lib/python3.9
  • django 설치
    pip3 install django

4. ptyz 설치

  • pytz timezone 을 관리하는 package
  • 가상 환경 접근
    cd /Users/user/test/django
    
    . vDjBook/bin/activate
    
    pip3 install pytz
  • 확인
    ls -la /Users/user/test/django/vDjBook/lib/python3.9/site-packages

5. django-tagging 설치

  • 태크 기능을 제공하는 오픈소스, django-tagging 패키지 설치
    cd /Users/user/test/django
    
    . vDjBook/bin/activate
    
    pip3 install django-tagging
  • 확인
    ls -la /Users/user/test/django/vDjBook/lib/python3.9/site-packages

6. django-disqus 설치

  • django-disqus 패키지 설치
    cd /Users/user/test/django
    
    . vDjBook/bin/activate
    
    pip3 install django-disqus

7. pillow 설치

  • pillow 패키지 설치
    cd /Users/user/test/django
    
    . vDjBook/bin/activate
    
    pip3 install pillow

참고 자료

profile
새로운 것을 시도하고 도전하는 것을 좋아하는 Engineer 입니다..

0개의 댓글