byteforce

CPN 한국어 자습서 · 외부 문서 한국어 미러

UV 문서 · The pip interface

의존성 선언하기

Declaring dependencies · 원문: docs.astral.sh/uv/pip/dependencies/

아래는 원문을 한국어로 옮긴 미러입니다. 코드·명령은 원문 그대로이며, 가장 최신 정보는 하단 원문 링크에서 확인하세요.

개요

의존성은 임시로 환경을 수정하기보다 정적 파일에 정의하는 것이 권장됩니다. 의존성을 정의하고 나면 잠금(lock)하여 일관되고 재현 가능한 환경을 만들 수 있습니다.

pyproject.toml 사용

pyproject.toml 파일은 프로젝트 설정을 위한 Python 표준입니다.

기본 의존성

코드 · 명령
[project]
dependencies = [
  "httpx",
  "ruff>=0.3.0"
]

선택적 의존성

코드 · 명령
[project.optional-dependencies]
cli = [
  "rich",
  "click",
]

optional-dependencies 섹션의 각 키는 --extra--all-extras 플래그나 package[<extra>] 문법으로 설치할 수 있는 "extra"를 정의합니다.

pyproject.toml 시작에 대한 자세한 안내는 공식 Python 패키징 문서를 참조하세요.

requirements.in 사용

경량 요구사항 파일 형식은 프로젝트 의존성을 선언하는 또 다른 일반적인 방법입니다. 이 형식은 각 요구사항을 한 줄에 하나씩 나열하며, requirements.in은 관례적으로 입력 파일을 잠긴 의존성에 사용하는 requirements.txt와 구분합니다.

예시

코드 · 명령
httpx
ruff>=0.3.0

참고: 선택적 의존성 그룹은 요구사항 파일 형식에서 지원되지 않습니다.

원문(영어): https://docs.astral.sh/uv/pip/dependencies/ · 본 문서는 학습용 한국어 번역이며 원본의 권리는 원저작자(Astral)에게 있습니다.

원문(영어): https://docs.astral.sh/uv/pip/dependencies/