개발자는 개발 환경을 설계하고 박제(Freeze)
사용자가 그것을 그대로 재현(Install/Sync)하는 흐름에 집중
자주 쓰이는 명령어 대비 표
| 작업 내용 | pip 활용 방식 | uv 활용 방식 |
| 가상환경 생성 | python -m venv .venv | uv venv |
| 패키지 설치 | pip install 패키지명 | uv add 패키지명 |
| 의존성 고정(추출) | pip freeze > req.txt | uv pip freeze 또는 uv.lock 자동생성 |
| 환경 재현(설치) | pip install -r req.txt | uv sync |
| 프로그램 실행 | python main.py | uv run main.py |
개발자 단계: 환경 설계 및 고정 (Freeze)
개발자가 자신의 컴퓨터에서 필요한 패키지를 설치하고, 그 목록을 문서화하는 과정.
- *
pip freeze는 현재 내 환경의 스냅샷을 찍어 텍스트 파일로 저장하는 수동 작업에 가깝습니다. - *
uv는 패키지를 추가(add)하는 순간 자동으로uv.lock이라는 강력한 설계도를 만들어줍니다.
사용자 단계: 환경 재현 및 설치 (Install)
개발자가 보낸 파일을 받은 사용자가 자신의 컴퓨터에 똑같은 환경을 만드는 과