FeelingXD

[Python] UV 로 파이썬 프로젝트 관리하기 본문

카테고리 없음

[Python] UV 로 파이썬 프로젝트 관리하기

FeelingXD 2025. 8. 2. 01:29

회사에서 파이썬 프로젝트를 진행하는데 poetry 사용 경험이 있으나 최근 uv 가 각광받고있다. uv 에대해 짧막하게 설명한다.

UV

An extremely fast Python package and project manager, written in Rust.
- github/uv/readme.md-

깃허브 에 정말 직관적으로 설명되어있다. 러스트로 작성된 정말 빠른 파이썬 패키지매니저

UV 시작하기

모든 커맨드는 uv 키워드로 시작한다.

  1. 프로젝트 시작 하기 uv init

현재 폴더 기준으로 프로젝트를 시작합니다.

기본적으로 .gitignore , project.toml 등 프로젝트 파일들이 생성되며 init 명령어 전에 프로젝트 폴더로 변경하는걸 권장함

  1. 가상환경 설정 uv venv

기본적으로 파이썬의 그것과 같이 .venv 를 기본이름으로 생성되나 -n {name} 등으로 이름을 지정가능

  1. 의존성 추가
    pip 등 처럼외부 라이브러리 추가시 uv add {package name} 으로 간단하게 설치할수있음. 프로젝트 설명에서는 기존의 pip 보다 월등히 빠르다 하나 체감될정도는 아님

--

기본적으로는 이정도가있고 이외 uvx 등 스크립트 실행 및 자체 tool 지원등이 더있지만 간단한 소개로 이글에서는 적지않는다.

개인적으로 ..

파이썬 프로젝트관리는 java Spring 진영의 gradle 처럼 압도적 지분을 가진 툴이없기에 새로운 패키지 매니저 가 생기면 기존 에 사용하던것과 어떻게 다를까 , 어떤걸 지원하지 드의 궁금증을 가지게된다. 이전에 poetry를 사용하긴 했으나 poetry 설치시 pip 에서 설치하지않고 다른 경로로 설치하는 등의 복잡함(귀찮음) 때문에 다음프로젝트 부터는 uv 를 차용해서 하지않을까싶다. 또 poetry 에서 처럼 project.toml 로 관리해서 기존의 poetry 를 uv 로 쉽게 마이그레이션을 지원하기도하는점이 꽤 괜찮은 것같다.

연관 문서