Repolode
pex-tool

pex-tool/pex

애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다.

스타
4,230
포크
321
열린 이슈
58
마지막 커밋
3시간 전

어떤 프로젝트인가요?

Pex는 일반 실행 파일처럼 실행할 수 있는 독립형 Python 환경인 .pex(Python EXecutable) 파일을 생성합니다. PEP 441의 개념을 확장해 Python 애플리케이션을 파일 하나만 복사하면 배포할 수 있도록 하는 것이 목표입니다. 하나의 .pex 파일에 여러 플랫폼용 배포 패키지를 포함할 수 있어, 여러 운영체제에서 동일한 아카이브를 실행할 수 있습니다.

pex 명령은 명령줄에서 전달한 requirements, pip freeze 출력 또는 프로젝트의 console_scripts 진입점을 바탕으로 파일을 빌드합니다. 영구적인 virtualenv를 만들지 않고 Flask가 설치된 상태로 스크립트를 실행하는 등 임시 환경을 실행하는 기능도 제공합니다. 빌드 시 PyPy와 같은 특정 인터프리터 유형을 선택할 수 있습니다.

pip으로 설치할 수 있으며, 프로젝트 문서 사이트에서 Pants, Buck 같은 도구와의 빌드 통합을 비롯한 추가 사용법을 확인할 수 있습니다.

핵심 기능

  • 01의존성이나 requirements 파일을 바탕으로 단일 파일 형태의 실행 가능한 Python 환경을 빌드합니다.
  • 02플랫폼별 배포 패키지를 묶어 하나의 .pex 파일을 여러 운영체제에서 실행할 수 있습니다.
  • 03console_scripts 진입점을 독립 실행 파일로 제공합니다.
  • 04간단한 실험을 위한 임시 환경 실행을 지원합니다.
  • 05빌드 시 PyPy 같은 특정 인터프리터를 선택할 수 있습니다.

활용 사례

  • 별도 설치 과정 없이 Python CLI 도구나 서비스를 파일 하나로 서버에 배포합니다.
  • pip freeze 입력을 사용해 작동 중인 virtualenv를 휴대용 아카이브로 고정합니다.
  • 프로젝트 환경을 만들지 않고 몇 가지 라이브러리를 사용하는 간단한 스크립트를 실행합니다.
  • Pants나 Buck 같은 빌드 시스템에 재현 가능한 Python 빌드를 통합합니다.

빠른 시작

  1. 1

    PyPI에서 pex를 설치합니다

    pip install pex
  2. 2

    requests, flask, psutil을 번들링한 pex 파일을 빌드합니다

    pex requests flask 'psutil>2,<3' -o my_app.pex

토픽

자주 묻는 질문

pex은(는) 무엇인가요?
애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다. Pex는 일반 실행 파일처럼 실행할 수 있는 독립형 Python 환경인 .pex(Python EXecutable) 파일을 생성합니다. PEP 441의 개념을 확장해 Python 애플리케이션을 파일 하나만 복사하면 배포할 수 있도록 하는 것이 목표입니다. 하나의 .pex 파일에 여러 플랫폼용 배포 패키지를 포함할 수 있어, 여러 운영체제에서 동일한 아카이브를 실행할 수 있습니다.
pex은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pex은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pex은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pex의 마지막 커밋은 2026년 10월 24일입니다.
pex은(는) 어디에 사용할 수 있나요?
별도 설치 과정 없이 Python CLI 도구나 서비스를 파일 하나로 서버에 배포합니다. pip freeze 입력을 사용해 작동 중인 virtualenv를 휴대용 아카이브로 고정합니다. 프로젝트 환경을 만들지 않고 몇 가지 라이브러리를 사용하는 간단한 스크립트를 실행합니다. Pants나 Buck 같은 빌드 시스템에 재현 가능한 Python 빌드를 통합합니다.
pex는 어떻게 설치하나요?
PyPI에서 pex를 설치합니다: pip install pex requests, flask, psutil을 번들링한 pex 파일을 빌드합니다: pex requests flask 'psutil>2,<3' -o my_app.pex
pex은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pex-tool/pex

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트