Skip to content

주요 기능

uv는 파이썬 개발에 필수적인 기능을 제공한다. 단순한 스크립트 작업부터 여러 파이썬 버전과 플랫폼을 지원하는 대규모 프로젝트 작업까지 다양한 상황에서 활용할 수 있다.

uv의 인터페이스는 독립적으로 사용하거나 함께 사용할 수 있는 여러 섹션으로 나눌 수 있다.

파이썬 버전 관리

파이썬 자체를 설치하고 관리하는 방법.

  • uv python install: 파이썬 버전을 설치한다.
  • uv python list: 사용 가능한 파이썬 버전을 확인한다.
  • uv python find: 설치된 파이썬 버전을 찾는다.
  • uv python pin: 현재 프로젝트가 특정 파이썬 버전을 사용하도록 고정한다.
  • uv python uninstall: 파이썬 버전을 제거한다.

파이썬 설치 가이드(guide on installing Python)를 참고하여 시작한다.

스크립트 실행

독립 실행형 Python 스크립트(예: example.py)를 실행하는 방법을 알아본다.

  • uv run: 스크립트를 실행한다.
  • uv add --script: 스크립트에 의존성을 추가한다.
  • uv remove --script: 스크립트에서 의존성을 제거한다.

시작하기 위해 스크립트 실행 가이드를 참고한다.

프로젝트

pyproject.toml을 사용해 Python 프로젝트를 생성하고 작업하는 방법을 다룬다.

  • uv init: 새로운 Python 프로젝트를 생성한다.
  • uv add: 프로젝트에 의존성을 추가한다.
  • uv remove: 프로젝트에서 의존성을 제거한다.
  • uv sync: 프로젝트의 의존성을 환경과 동기화한다.
  • uv lock: 프로젝트의 의존성을 위한 lockfile을 생성한다.
  • uv run: 프로젝트 환경에서 명령어를 실행한다.
  • uv tree: 프로젝트의 의존성 트리를 확인한다.
  • uv build: 프로젝트를 배포용 아카이브로 빌드한다.
  • uv publish: 프로젝트를 패키지 인덱스에 게시한다.

시작하기 위해 프로젝트 가이드를 참고한다.

도구

Python 패키지 인덱스에 게시된 도구(예: ruff 또는 black)를 실행하고 설치한다.

  • uvx / uv tool run: 임시 환경에서 도구를 실행한다.
  • uv tool install: 도구를 사용자 전체에 설치한다.
  • uv tool uninstall: 도구를 제거한다.
  • uv tool list: 설치된 도구 목록을 확인한다.
  • uv tool update-shell: 도구 실행 파일을 포함하도록 셸을 업데이트한다.

시작하려면 도구 가이드를 참고한다.

pip 인터페이스

레거시 워크플로우나 상위 레벨 커맨드로 충분한 제어를 할 수 없는 경우, 환경과 패키지를 수동으로 관리한다.

가상 환경 생성 (venvvirtualenv를 대체):

  • uv venv: 새로운 가상 환경을 생성한다.

자세한 내용은 환경 사용 문서를 참고한다.

환경 내 패키지 관리 (pippipdeptree를 대체):

  • uv pip install: 현재 환경에 패키지를 설치한다.
  • uv pip show: 설치된 패키지의 상세 정보를 표시한다.
  • uv pip freeze: 설치된 패키지와 버전 목록을 출력한다.
  • uv pip check: 현재 환경의 패키지 호환성을 확인한다.
  • uv pip list: 설치된 패키지 목록을 출력한다.
  • uv pip uninstall: 패키지를 제거한다.
  • uv pip tree: 환경의 의존성 트리를 확인한다.

자세한 내용은 패키지 관리 문서를 참고한다.

환경 내 패키지 잠금 (pip-tools를 대체):

  • uv pip compile: 요구 사항을 lockfile로 컴파일한다.
  • uv pip sync: 환경을 lockfile과 동기화한다.

자세한 내용은 환경 잠금 문서를 참고한다.

중요

이 커맨드들은 기반으로 하는 도구들의 인터페이스와 동작을 정확히 구현하지 않는다. 일반적인 워크플로우에서 벗어날수록 차이점을 더 자주 마주칠 수 있다. 자세한 내용은 pip 호환성 가이드를 참고한다.

유틸리티

uv의 상태를 관리하고 검사하기 위한 명령어들이다. 캐시, 저장소 디렉토리 관리, 자동 업데이트 등을 수행할 수 있다:

  • uv cache clean: 캐시 항목을 제거한다.
  • uv cache prune: 오래된 캐시 항목을 제거한다.
  • uv cache dir: uv 캐시 디렉토리 경로를 표시한다.
  • uv tool dir: uv 도구 디렉토리 경로를 표시한다.
  • uv python dir: uv로 설치된 Python 버전의 경로를 표시한다.
  • uv self update: uv를 최신 버전으로 업데이트한다.

다음 단계

각 기능에 대한 소개는 가이드를 참고한다. uv의 기능에 대한 심층적인 내용은 개념 페이지에서 확인할 수 있다. 문제가 발생하면 도움말 페이지에서 해결 방법을 찾아본다.