애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다.
pypa/pipenv
Pipfile과 Pipfile.lock을 사용해 재현 가능한 빌드를 지원하는, pip와 virtualenv를 결합한 Python 가상 환경 및 의존성 관리 도구입니다.
- 스타
- 25,020
- 포크
- 1,888
- 열린 이슈
- 8
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Pipenv는 프로젝트의 Python 가상 환경과 의존성을 관리하는 도구입니다. 프로젝트마다 virtualenv를 자동으로 만들고, 패키지를 설치하거나 제거할 때 Pipfile에도 자동으로 추가하거나 삭제하므로 pip와 virtualenv를 따로 사용할 필요가 없습니다.
의존성은 Pipfile에 선언하고 Pipfile.lock으로 해석해 고정하며, 이 파일에는 테스트를 거친 정확한 버전과 파일 해시가 기록됩니다. 설치 시 해시를 검증하고, lock 파일을 사용하면 빌드를 결정론적으로 수행할 수 있습니다. graph, check, requirements 등의 명령으로 의존성을 살펴보고, 취약점을 확인하며, requirements.txt를 내보낼 수 있습니다.
Pipenv는 Linux, macOS, Windows에서 실행되며, pyenv 또는 asdf를 사용할 수 있으면 필요한 Python 버전을 설치할 수 있습니다. 또한 .env 파일을 자동으로 불러오고 bash, zsh, fish의 셸 자동 완성을 지원합니다.
핵심 기능
- 01재현 가능한 설치를 위해 파일 해시가 포함된 Pipfile.lock을 생성합니다.
- 02프로젝트별 virtualenv를 자동으로 만들고 관리합니다.
- 03패키지를 설치하거나 제거할 때 Pipfile에 항목을 자동으로 추가하거나 삭제합니다.
- 04pyenv 또는 asdf를 통해 필요한 Python 버전을 설치합니다.
- 05의존성 그래프를 표시하고 알려진 보안 취약점을 확인합니다.
- 06.env 파일을 불러오고 셸 자동 완성을 지원합니다.
활용 사례
- Python 애플리케이션 프로젝트의 의존성과 virtualenv 관리.
- 테스트된 버전을 고정하는 lock 파일로 requirements.txt 기반 작업 흐름 대체.
- 개발 의존성을 프로덕션 패키지와 분리.
- 운영체제가 서로 다른 팀원들이 일관된 프로젝트 환경을 사용하도록 지원.
빠른 시작
- 1
pip로 Pipenv 설치
pip install --user pipenv - 2
프로젝트 virtualenv에 패키지 설치(virtualenv가 자동으로 생성됩니다)
pipenv install requests - 3
프로젝트 virtualenv에서 셸 시작
pipenv shell
사용 전 알아둘 점
- 설치 및 워크플로의 세부 사항은 플랫폼과 패키지 관리자에 따라 다르며, 최신 안내는 문서를 참조하세요.
- Pipenv를 사용하려면 Python 3.11 이상이 필요합니다.
토픽
자주 묻는 질문
- pipenv은(는) 무엇인가요?
- Pipfile과 Pipfile.lock을 사용해 재현 가능한 빌드를 지원하는, pip와 virtualenv를 결합한 Python 가상 환경 및 의존성 관리 도구입니다. Pipenv는 프로젝트의 Python 가상 환경과 의존성을 관리하는 도구입니다. 프로젝트마다 virtualenv를 자동으로 만들고, 패키지를 설치하거나 제거할 때 Pipfile에도 자동으로 추가하거나 삭제하므로 pip와 virtualenv를 따로 사용할 필요가 없습니다.
- pipenv은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pipenv은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pipenv은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pipenv의 마지막 커밋은 2026년 11월 5일입니다.
- pipenv은(는) 어디에 사용할 수 있나요?
- Python 애플리케이션 프로젝트의 의존성과 virtualenv 관리. 테스트된 버전을 고정하는 lock 파일로 requirements.txt 기반 작업 흐름 대체. 개발 의존성을 프로덕션 패키지와 분리. 운영체제가 서로 다른 팀원들이 일관된 프로젝트 환경을 사용하도록 지원.
- pipenv는 어떻게 설치하나요?
- pip로 Pipenv 설치: pip install --user pipenv 프로젝트 virtualenv에 패키지 설치(virtualenv가 자동으로 생성됩니다): pipenv install requests 프로젝트 virtualenv에서 셸 시작: pipenv shell
- pipenv은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pypa/pipenv
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
한 번 실행할 동안 패키지를 임시 환경에 설치한 뒤 폐기하는 Python 실행 도구입니다.
Rust로 작성된 매우 빠른 Python 패키지 및 프로젝트 관리자로, pip, virtualenv, pyenv, pipx 등을 대체합니다.
Python 의존성을 고정해 재현 가능한 requirements 파일을 만들고, 환경을 파일에 맞게 동기화하는 명령줄 도구 모음(pip-compile 및 pip-sync)입니다.
Python 패키지 설치를 위한 표준 도구로, Python Package Index(PyPI)와 기타 패키지 인덱스에서 패키지를 설치합니다.
빌드, 환경, 테스트, 린트, 버전 관리, 배포를 아우르는 현대적이고 확장 가능한 Python 프로젝트 관리자입니다.