uv는 패키지 설치 및 관리와 패키지 빌드 및 배포까지 관리하는 파이썬 종속성/패키지/프로젝트 관리 툴임.
기존에 pip, poetry 등 다양한 관리 툴이 존재하지만, 이 모두를 대체할 수 있다고 생각함
가장 큰 특징은 RUST로 만든 프로그램으로서 빠른 속도를 자랑함.

설치는 하기와 같음
curl -LsSf https://astral.sh/uv/install.sh | sh
pip 기반으로 설치도 가능하지만, 특정 환경에 구애받지 않고 설치하는 것이 좋다고 생각하여 전역으로 설치 추천
uv init [project_folder] -p 3.12 # python version 3.12
cd project_folder
pyproject.toml과 uv.lock파일이 생성됨uv add [package_name]
--dev 추가하면 됨uv sync
uv.lock파일을 읽어 의존성 설치un run python test.py
activate하지 않아도 됨# hash값 없고 dev 제외
uv export -o requirments.txt --no-hashes --no-dev
uv venv .venv
.venv 로 가상 환경이 만들어짐
파이썬 환경 설정 및 자동 설치를 하려면 하기 명령어로 설정 가능
uv venv -p 3.13
위 커맨드로 python3.13으로 파이썬 환경 설정 가능 (해당 파이썬 버젼이 없다면 자동 설치 진행)
uv pip install [package name]
pyproject.toml과 uv.lock파일에 연동되지 않음uv pip install 설치시, uv.lock으로 관리되지 않음uv pip freeze > requirement.txtuv add requirement.txt