UV - python project & package management program

이우철·2025년 5월 11일

파이선 버전관리, 가상환경( venv ) 역할까지...

주변에 몇몇분들이 poetry 를 쓰시기에 그걸 쓰려다 발견한 uv..
해외 설치 문서 등에도 최근 uv 가 대세인듯 합니다. 편리하니까...

https://docs.astral.sh/uv/

빠르고.편리하고...rust 로 작성 됨
pip 보다 10~100배 빠름!!

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" 
  • 특정 버전 설치 :
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.7.3/install.ps1 | iex"
  • 설치확인 : uv self version
  1. project 설치 (w. uv)
uv init projectname

C:\dev\space>uv init testex
Initialized project testex at C:\dev\space\testex

디렉토리에 들어가면 ( cd ) 위와 같은 파일을 만들어 놓음

pyproject.toml : 필요 파이썬 버전 며잇, 패키지 의존성 관리

  • 프로젝트 실행

uv가 파이썬 설치와 가상환경 구성 및 해당 가상환경에서 실행 함!!

  • 패키지 설치

    uv add 패키지명 

    uv add numpy

설치하면 pyproject.toml 에 추가됨

배포

  • 서버에 배포한다면
  1. 서버에 uv 설치
    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 개발한 소스를 git에 올려놓고 서버에서 받던가 혹은 간단 프로젝트 배포일 경우 해당 소스를 서버로 옮긴 후
  3. uv run main.py 실행하면 해당 프로젝트가 같은 환경으로 (파이썬 설치 가상환경 구성) 실행 됨
profile
개발 정리 공간 - 업무일때도 있고, 공부일때도 있고...

0개의 댓글