Python uv 빠른 시작: 첫 번째 프로젝트 만들기
3 min read
이 가이드는 최단 경로로 동작하는 Python 프로젝트를 완성합니다 — uv에서의 첫 번째 사용 가능한 환경 구축. 작은 수달을 처음 키우는 것처럼: 먹고 자는 것부터 해결하고, 고급 기술은 나중에 배웁니다.
사전 조건
- uv 설치 완료 (개요의 설치 명령어 참조)
- 터미널에서
uv명령 실행 가능
최소 예제: 첫 번째 프로젝트 만들기
1단계: uv 설치 확인
uv --version버전 번호가 나오면 설치 완료. 없으면 설치 스크립트를 다시 실행하고 터미널을 재시작하세요.
2단계: 프로젝트 초기화
uv init my-app
cd my-appuv가 자동으로 pyproject.toml·.python-version·main.py·README.md를 만듭니다. 구조는 대략 이렇습니다:
my-app/
├── .gitignore
├── .python-version
├── README.md
├── main.py
└── pyproject.toml
3단계: 기본 프로그램 실행
uv run main.pyHello from my-app!이 보이면 — 축하합니다, 첫 번째 프로젝트 탄생!
4단계: 의존성 추가 후 실행
uv add requestsmain.py를 수정해서 테스트:
import requests
r = requests.get("https://httpbin.org/get")
print(r.status_code)실행:
uv run main.py200이 보이면 의존성이 가상 환경에 올바르게 설치된 것 — 수동 pip install도, source .venv/bin/activate도 필요 없습니다. 이 "생각 없이 쓰는" 느낌이 uv의 즐거움입니다.
일반적인 트러블슈팅
| 현상 | 확인 방향 |
|---|---|
uv: command not found |
PATH 미설정 — 터미널 재시작 또는 인스톨러 출력에 따라 source ... 실행 |
Permission denied |
설치 경로 권한 문제 — ~/.local/bin이 쓰기 가능한지 확인 |
| 의존성 설치가 느림 | 첫 번째는 다운로드 필요, 이후는 캐시 사용; 네트워크 문제 시 프록시 확인 |
다음 단계
프로젝트가 실행되면 pyproject.toml과 uv.lock이 무엇을 하는지 이해하는 것을 권장합니다. 다음 글에서 이 핵심 개념들을 설명합니다: 👉 핵심 개념