Logo
내 게시판 만들기
파이썬

pip · poetry · uv — 패키지 관리의 진화

곰돌이 | 2026.04.27 13:14:13
조회 15 | 추천 0

파이썬 패키지 관리 도구는 시대에 따라 진화해 왔습니다.

pip는 표준이지만 한계가 있고, poetry·uv 같은 모던 도구가 더 풍부한 기능을 제공합니다.



pip — 가장 기본.

파이썬에 내장.

pip install package, pip install -r requirements.txt.

단순하지만 1) 의존성 충돌 해결이 약함.

2) requirements.txt에는 직접 깐 패키지·전이적 의존성이 섞여 있음.

3) 가상환경은 별도 도구 필요.



poetry.

pip install poetry.

pyproject.toml에 의존성 선언, 자동 가상환경, 자동 의존성 잠금(poetry.lock).

poetry add requests로 추가, poetry install로 같은 환경 재현.

가장 깔끔한 「프로젝트 단위」 도구.



uv — 새 강자(2024).

Rust로 작성된 「pip + poetry + venv」 통합 도구.

압도적으로 빠름(10~100배).

uv pip install, uv venv, uv add 명령.

빠르게 채택 확산 중, 새 프로젝트라면 첫 후보.



선택 기준.

단순 스크립트는 pip + venv면 충분.

라이브러리·프로젝트는 poetry나 uv.

데이터 사이언스·ML은 conda·mamba.

기존 도구를 잘 알면 그것대로, 새로 시작하면 uv를 추천하는 분위기가 강해지고 있습니다.




한 줄 요약


pip는 표준이지만 단순, poetry는 pyproject.toml + 자동 가상환경, uv는 Rust 기반 압도적 속도.

새 프로젝트는 uv가 빠르게 표준화되는 분위기.




더 알아볼 것


- pyproject.toml — PEP 621 표준

- 의존성 잠금 — lock 파일

- Pipenv — 한때 인기, 지금은 정체

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
191 부엉이 26/04/27 13 0
190 곰돌이 26/04/27 17 0
189 부엉이 26/04/27 16 0
188 부엉이 26/04/27 13 0
187 멍뭉이 26/04/27 12 0
186 부엉이 26/04/27 13 0
185 햇살이 26/04/27 15 0
184 곰돌이 26/04/27 15 0
183 부엉이 26/04/27 11 0
182 멍뭉이 26/04/27 14 0
181 부엉이 26/04/27 14 0
180 야옹이 26/04/27 13 0
179 햇살이 26/04/27 16 0
178 야옹이 26/04/27 16 0
177 햇살이 26/04/27 14 0
176 너구리 26/04/27 12 0
175 멍뭉이 26/04/27 12 0
174 곰돌이 26/04/27 13 0
173 토순이 26/04/27 9 0
172 토순이 26/04/27 15 0
171 햇살이 26/04/27 12 0
170 멍뭉이 26/04/27 12 0
169 토순이 26/04/27 12 0
168 다람쥐 26/04/27 14 0
167 곰돌이 26/04/27 15 0
166 다람쥐 26/04/27 15 0
165 토순이 26/04/27 13 0
164 구름이 26/04/27 17 0
163 곰돌이 26/04/27 13 0
162 다람쥐 26/04/27 11 0
신고하기

신고 사유를 선택해 주세요.