uv는 파이썬 패키지 관리 도구로, 프로젝트별 패키지 추가/삭제, 버전 확인 및 파이썬 버전 변경을 간편하게 수행합니다. 🛠️
uv init 명령으로 프로젝트를 초기화하면 .python-version, pyproject.toml 등의 핵심 파일이 생성됩니다. 🚀
.python-version 파일은 uv run 시 사용될 파이썬 버전을 지정하며, 실제 실행 바이너리와 패키지는 .venv/ 폴더에 설치됩니다. 🐍
pyproject.toml과 uv.lock은 프로젝트의 패키지 설치 정보를 담는 '명세' 파일로, pyproject.toml은 사람 친화적, uv.lock은 프로그램 친화적입니다. 📜
uv add <패키지명>은 패키지를 설치하고 명세 파일에 기록하는 반면, uv pip install <패키지명>은 명세에 기록하지 않고 .venv/에만 설치합니다. ➕
- 명세 파일(
pyproject.toml, uv.lock)은 용량이 큰 .venv/ 대신 프로젝트 공유(예: GitHub) 시 효율적인 환경 재현을 가능하게 합니다. 📤
uv sync 명령은 명세 파일을 기반으로 .venv/ 환경을 구성하며, uv run 명령 실행 시 자동으로 포함되어 환경을 복원합니다. 🔄
uv는 명세 기반의 파이썬 환경 관리를 통해 프로젝트를 효율적으로 관리하고 공유할 수 있도록 돕는 최신 도구입니다. ✨