Rust로 작성된 매우 빠른 Python 패키지 및 프로젝트 관리자로, pip, virtualenv, pyenv, pipx 등을 대체합니다.
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
PyPI에서 pex를 설치합니다
pip install pex - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Nuitka는 Python으로 작성된 Python 컴파일러로, Python 프로그램을 독립 실행 파일이나 확장 모듈로 변환합니다.
PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다.
저장소의 오래된 패키지를 찾아 업그레이드 pull request를 생성하는 자동 의존성 업데이트 도구입니다.
실리콘 웨이퍼가 모래에서 완성된 칩이 되기까지를 따라가며, 어려운 물리 지식 없이 반도체 제조 공정을 소개하는 입문서입니다.
SSH를 통해 앱, 데이터베이스, 원클릭 서비스를 자체 서버에 배포하는 셀프 호스팅 플랫폼으로, Heroku, Netlify, Vercel의 대안입니다.