| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 그리디
- Greedy
- 회고
- BFS
- Markdown
- 프로세스
- springboot
- 정수론
- deque
- 마크다운
- 문제풀이
- 몬티홀
- 분할정복
- 백준
- 면접복기
- GC
- 적정 스레드
- 배열 돌리기1
- g1gc
- 그래프탐색
- DP
- GarbageCollector
- 브루트포스
- Python
- 그래프 탐색
- Stack
- 구현
- github
- 이진탐색
- 빌더패턴
- Today
- Total
FeelingXD
[Python] UV 로 파이썬 프로젝트 관리하기 본문
회사에서 파이썬 프로젝트를 진행하는데 poetry 사용 경험이 있으나 최근 uv 가 각광받고있다. uv 에대해 짧막하게 설명한다.
UV
An extremely fast Python package and project manager, written in Rust.
- github/uv/readme.md-
깃허브 에 정말 직관적으로 설명되어있다. 러스트로 작성된 정말 빠른 파이썬 패키지매니저
UV 시작하기
모든 커맨드는 uv 키워드로 시작한다.
- 프로젝트 시작 하기
uv init
현재 폴더 기준으로 프로젝트를 시작합니다.
기본적으로 .gitignore , project.toml 등 프로젝트 파일들이 생성되며 init 명령어 전에 프로젝트 폴더로 변경하는걸 권장함
- 가상환경 설정
uv venv
기본적으로 파이썬의 그것과 같이 .venv 를 기본이름으로 생성되나 -n {name} 등으로 이름을 지정가능
- 의존성 추가
pip 등 처럼외부 라이브러리 추가시 uv add {package name} 으로 간단하게 설치할수있음. 프로젝트 설명에서는 기존의 pip 보다 월등히 빠르다 하나 체감될정도는 아님
--
기본적으로는 이정도가있고 이외 uvx 등 스크립트 실행 및 자체 tool 지원등이 더있지만 간단한 소개로 이글에서는 적지않는다.
개인적으로 ..
파이썬 프로젝트관리는 java Spring 진영의 gradle 처럼 압도적 지분을 가진 툴이없기에 새로운 패키지 매니저 가 생기면 기존 에 사용하던것과 어떻게 다를까 , 어떤걸 지원하지 드의 궁금증을 가지게된다. 이전에 poetry를 사용하긴 했으나 poetry 설치시 pip 에서 설치하지않고 다른 경로로 설치하는 등의 복잡함(귀찮음) 때문에 다음프로젝트 부터는 uv 를 차용해서 하지않을까싶다. 또 poetry 에서 처럼 project.toml 로 관리해서 기존의 poetry 를 uv 로 쉽게 마이그레이션을 지원하기도하는점이 꽤 괜찮은 것같다.