Related to: Personal
개요
Pipenv는 Python의 패키지 관리자이며 단일 디렉토리 내의 가상 환경을 구축하고 관리하는 데 도움이 됩니다. Pipenv의 사용법을 다음과 같이 설명합니다.
설치
-
Pipenv를 사용하기 위해서는 다음 명령어를 사용해 설치해야 합니다.
pipenv --python version # example pipenv --python 3.8.5 -
생성시 사용하는 version의 경우 현재 pc에 설치되어 있는 것만 사용할 수 있습니다.
-
pyenv로 여러 python version을 설치했다면, 보다 자유롭게 version을 선택할 수 있습니다.
사용
-
가상 환경 활성화
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)
- 개발이나 테스트 시 필요한 패키지 리스트
- 프로그램 배포 시 해당 패키지는 포함시키지 않음
- 프로그램 빌드 시간을 줄이기 위해 꼭 필요한 패키지만 포함시키기 위해 패키지 용도를 구분해 놓은 것
- packages (i.e., dependencies)
-
pipfile.lock
- 패키지 등의 정보를 자동으로 Hash를 생성
- 보안 이유
- Pipfile과 다르게 텍스트가 암호화
- 패키지 등의 정보를 자동으로 Hash를 생성