Related to: Personal

개요

Pipenv는 Python의 패키지 관리자이며 단일 디렉토리 내의 가상 환경을 구축하고 관리하는 데 도움이 됩니다. Pipenv의 사용법을 다음과 같이 설명합니다.

설치

  • Pipenv를 사용하기 위해서는 다음 명령어를 사용해 설치해야 합니다.

    pipenv --python version
     
    # example
    pipenv --python 3.8.5
  • 생성시 사용하는 version의 경우 현재 pc에 설치되어 있는 것만 사용할 수 있습니다.

  • pyenv로 여러 python version을 설치했다면, 보다 자유롭게 version을 선택할 수 있습니다.

    pyenv 설치 및 사용 방법

사용

  • 가상 환경 활성화

    pipenv shell
  • 가상 환경 비활성화

    exit
  • 가상환경 내 패키지 설치

    pipenv install [패키지명]
     
    # example
    pipenv install numpy

Pipfile & pipfile.lock

  • 해당 가상환경에 설치된 파이썬 버전, 패키지별 이름과 버전을 기록

  • 패키지를 새롭게 설치하면 Pipfile.lock 파일 생성

  • packages와 dev-packages 간의 차이

    • packages (i.e., dependencies)
      • 실제 프로그램이 동작할 때 반드시 필요한 패키지 리스트
      • 프로그램을 실제 배포할 때 반드시 포함해야 하는 패키지 리스트
    • dev-packages (i.e., devDependencies)
      • 개발이나 테스트 시 필요한 패키지 리스트
      • 프로그램 배포 시 해당 패키지는 포함시키지 않음
    • 프로그램 빌드 시간을 줄이기 위해 꼭 필요한 패키지만 포함시키기 위해 패키지 용도를 구분해 놓은 것
  • pipfile.lock

    • 패키지 등의 정보를 자동으로 Hash를 생성
      • 보안 이유
    • Pipfile과 다르게 텍스트가 암호화