본문 바로가기
데이터분석

파이썬 UV 라이브러리 사용법 완전 정복: 더 빠르고 효율적인 파이썬 환경 구축하기

by Kc93 2025. 4. 18.
728x90
반응형

🐍 Python 개발자를 위한 uv 사용법 가이드

빠르고 간편한 의존성 관리와 실행을 위한 필수 도구


Python 개발을 하다 보면 패키지 설치 속도, 가상환경 관리, 의존성 충돌 등 다양한 문제에 부딪히게 됩니다. 이런 문제들을 깔끔하게 해결해줄 도구가 바로 **uv**입니다.

Rust로 개발된 uv는 기존 pip, venv, poetry, conda 등이 하던 일을 더 빠르고 간단하게 처리해 줍니다. 지금부터 uv의 주요 기능과 사용법을 소개해드릴게요.


🔧 uv 설치 방법

우선 uv를 설치해봅시다. 설치는 매우 간단합니다.

curl -Ls https://astral.sh/uv/install.sh | bash

설치가 완료되면 uv 명령어를 사용할 수 있습니다.


🚀 기본 사용법 요약

1. uv run: 파이썬 스크립트 실행 + 자동 환경 구성

uv run hello.py

이 한 줄로 다음 작업이 모두 자동으로 수행됩니다:

  • Python 설치 확인 및 자동 설치
  • .venv 가상환경 생성 및 활성화
  • pyproject.toml에 명시된 의존성 설치
  • 해당 스크립트 실행

2. uv sync: 가상환경과 의존성 설정을 자동화

uv sync

CI/CD 파이프라인이나 프로젝트 초기 셋업 시, 이 명령어 하나로 필요한 모든 패키지와 파이썬 환경을 구성할 수 있습니다.


⚡ 왜 uv를 써야 하나요?

항목uv기존 도구 (pip, poetry 등)
속도 매우 빠름 (Rust 기반) 상대적으로 느림
CLI 단순성 매우 직관적 명령어 복잡
통합성 가상환경 + 의존성 + 실행 통합 각각 도구 따로 관리
설치 용이성 Shell 커맨드 한 줄 pip/poetry 설치 등 필요

💡 실전 예제

프로젝트 구성 예시

 
 
# pyproject.toml
[project]
name = "my-app"
dependencies = [
  "requests",
  "numpy"
]

이후, 다음 명령어로 개발 환경을 시작합니다:

uv sync
uv run main.py

📚 마무리하며…

uv는 단순히 빠른 도구가 아니라, 개발자 경험(DX)을 혁신적으로 바꿔주는 파이썬 패키지 관리 솔루션입니다. 이제 더 이상 복잡한 명령어와 느린 설치 속도에 지치지 마세요.

👉 uv 공식 문서: https://docs.astral.sh/uv/

👉 GitHub 저장소:  https://github.com/astral-sh/uvhttps://github.com/astral-sh/uv

 
반응형

댓글