프로젝트 소개
Pipenv는 pip, virtualenv, 그리고 pyenv나 asdf와 같은 Python 버전 관리자 사이의 간극을 메워 Python 개발 워크플로우를 효율화하기 위해 설계된 도구입니다. 가상환경의 생성 및 관리를 자동화하며, 기존의 requirements.txt를 Pipfile과 Pipfile.lock으로 대체하여 결정론적 빌드와 더 나은 의존성 추적을 보장합니다.
주요 기능은 다음과 같습니다:
- 의존성 관리: Pipfile에서 패키지를 자동으로 추가하거나 제거하며, 보안상 안전하고 재현 가능한 설치를 위해 해시가 포함된 lockfile을 생성합니다.
- 환경 격리: 프로젝트별 가상환경을 자동으로 생성하고 관리합니다.
- 의존성 시각화: `pipenv graph` 명령어를 통해 의존성 그래프를 제공하여 사용자가 패키지 간의 상호 의존성을 이해하도록 돕습니다.
- 보안: 설치된 의존성의 보안 취약점을 스캔하는 `check` 명령어를 포함합니다.
- 워크플로우 통합: 로컬 환경 설정을 위한 `.env` 파일을 지원하며 bash, zsh, fish에 대한 쉘 완성을 제공합니다.
- 버전 관리 지원: git, bzr, svn, hg에서 직접 패키지를 설치할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.