Pipfile과 Pipfile.lock을 사용해 재현 가능한 빌드를 지원하는, pip와 virtualenv를 결합한 Python 가상 환경 및 의존성 관리 도구입니다.
jaraco/pip-run
한 번 실행할 동안 패키지를 임시 환경에 설치한 뒤 폐기하는 Python 실행 도구입니다.
- 스타
- 143
- 포크
- 21
- 열린 이슈
- 12
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
pip-run은 필요한 패키지를 실행 시점에 설치하고 프로세스가 종료되면 제거해 주는 명령줄 도구입니다. pip-run 뒤에 패키지 이름과 선택적 `pip install` 인자를 입력한 다음, `--` 뒤에 실행할 스크립트, 모듈 또는 명령을 지정합니다. 가상 환경을 만들고 패키지를 설치한 뒤 코드를 실행하고 환경을 삭제하는 일반적인 절차를 대신합니다.
스크립트의 import 문에서 의존성을 추론하거나, `__requires__` 변수 또는 스크립트 내 메타데이터에 선언된 요구 사항을 읽을 수 있습니다. 또한 `-m`을 사용해 모듈을 실행하거나 콘솔 스크립트 및 대화형 인터프리터를 실행할 수 있습니다. 설치된 패키지는 임시 위치에 준비되며 pip의 다운로드 캐시는 재사용됩니다. 선택적 영구 저장 모드를 사용하면 실행 간에 사용자 캐시에 환경을 보관할 수 있고, 최대 보관 기간도 설정할 수 있습니다.
프로덕션 의존성 관리보다는 스크립트 실행, 테스트 러너, 실험, 버그 분석과 같은 일회성 작업을 위한 도구입니다. Editable (`-e`) 요구 사항은 지원하지 않습니다.
핵심 기능
- 01import 문이나 선언된 메타데이터에서 스크립트 의존성을 추론합니다.
- 02패키지를 임시 위치에 설치하고 실행이 끝나면 제거합니다.
- 03의존성을 포함해 모듈, 콘솔 스크립트, 스크립트 또는 대화형 인터프리터를 실행합니다.
- 04설치 옵션을 pip에 전달하고 pip의 다운로드 캐시를 재사용합니다.
- 05최대 보관 기간을 설정할 수 있는 선택적 영구 저장 모드를 제공합니다.
활용 사례
- 프로젝트를 설정하지 않고 서드파티 패키지가 필요한 Python 스크립트를 한 번 실행할 때.
- 시스템 환경을 건드리지 않고 대화형 세션에서 라이브러리를 시험해 볼 때.
- 임시 의존성을 사용해 테스트 러너나 빌드 도구를 실행할 때.
- shebang 줄이 포함된 독립 실행형 단일 파일 Python 도구를 만들 때.
빠른 시작
- 1
pip-run을 pip와 함께 시스템 site-packages에 설치합니다(README의 Installation 섹션 참조).
- 2
임시 의존성(여기서는 cowsay)을 사용해 모듈을 실행합니다.
pip-run cowsay -- -m cowsay "moove over, pip-run" - 3
import 문에서 의존성이 추론되는 스크립트를 실행합니다.
pip-run requests myscript.py
사용 전 알아둘 점
- README에는 프로덕션 환경의 의존성 관리용으로 만들어진 도구가 아니라고 명시되어 있습니다.
- 프로젝트 메타데이터에 라이선스가 기재되어 있지 않습니다.
토픽
자주 묻는 질문
- pip-run은(는) 무엇인가요?
- 한 번 실행할 동안 패키지를 임시 환경에 설치한 뒤 폐기하는 Python 실행 도구입니다. pip-run은 필요한 패키지를 실행 시점에 설치하고 프로세스가 종료되면 제거해 주는 명령줄 도구입니다. pip-run 뒤에 패키지 이름과 선택적 `pip install` 인자를 입력한 다음, `--` 뒤에 실행할 스크립트, 모듈 또는 명령을 지정합니다. 가상 환경을 만들고 패키지를 설치한 뒤 코드를 실행하고 환경을 삭제하는 일반적인 절차를 대신합니다.
- pip-run은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pip-run에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- pip-run은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pip-run의 마지막 커밋은 2026년 10월 29일입니다.
- pip-run은(는) 어디에 사용할 수 있나요?
- 프로젝트를 설정하지 않고 서드파티 패키지가 필요한 Python 스크립트를 한 번 실행할 때. 시스템 환경을 건드리지 않고 대화형 세션에서 라이브러리를 시험해 볼 때. 임시 의존성을 사용해 테스트 러너나 빌드 도구를 실행할 때. shebang 줄이 포함된 독립 실행형 단일 파일 Python 도구를 만들 때.
- pip-run는 어떻게 설치하나요?
- pip-run을 pip와 함께 시스템 site-packages에 설치합니다(README의 Installation 섹션 참조). 임시 의존성(여기서는 cowsay)을 사용해 모듈을 실행합니다.: pip-run cowsay -- -m cowsay "moove over, pip-run" import 문에서 의존성이 추론되는 스크립트를 실행합니다.: pip-run requests myscript.py
- pip-run은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jaraco/pip-run
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다.
Rust로 작성된 매우 빠른 Python 패키지 및 프로젝트 관리자로, pip, virtualenv, pyenv, pipx 등을 대체합니다.
Python 의존성을 고정해 재현 가능한 requirements 파일을 만들고, 환경을 파일에 맞게 동기화하는 명령줄 도구 모음(pip-compile 및 pip-sync)입니다.
각 환경에 별도의 Node.js와 npm을 설치하는 격리된 Node.js 가상 환경을 만들고, Python virtualenv와 통합할 수도 있는 도구입니다.
PHP 코드를 스캔해 실제로 사용되지 않는 Composer 패키지를 찾는 Composer 플러그인 스타일 CLI입니다.