Repolode
pypa

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. 1

    pip로 Pipenv 설치

    pip install --user pipenv
  2. 2

    프로젝트 virtualenv에 패키지 설치(virtualenv가 자동으로 생성됩니다)

    pipenv install requests
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트