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
반응형
'데이터분석' 카테고리의 다른 글
[우분투 폴더 삭제] rm -r directory (0) | 2024.03.04 |
---|---|
[파이썬 시각화] 워드클라우드(wordcloud) 활용 (0) | 2022.11.28 |
[파이썬] 네이버 뉴스 제목 크롤링(crawling) (0) | 2022.11.28 |
댓글