[Python] uv: 커스텀 저장소 인덱스 설정

가끔 뭐 이런거런거 하다보면 표준 저장소 pypi 말고도 다른데서 모듈을 받아야할 일이 있다.

pip install torch==2.7.0+cu128 torchvision==0.22.0+cu128 torchaudio==2.7.0+cu128 --index-url https://download.pytorch.org/whl/cu128

패키지매니저를 쓰지 않으면 이런걸 관리하기 어렵지만, uv를 쓰면 이 또한 명시적으로 관리할 수 있다.

[[tool.uv.index]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cu128"
explicit = true

[tool.uv.sources]
torch = { index = "pytorch" }
torchaudio = { index = "pytorch" }
torchvision = { index = "pytorch" }

이런 식으로 인덱스를 정의하고, 어떤 모듈을 저 인덱스에서 가져오겠다고 선언해두면 알아서 저기에서 가져온다.