본문 바로가기

프로그래밍/Python

UV Python Package / Project Manager

반응형

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

 

uv

An extremely fast Python package and project manager, written in Rust. Installing Trio's dependencies with a warm cache. 🚀 A single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more. ⚡️ 10-100x faster than pip. 🐍 In

docs.astral.sh

 

UV 라는 파이썬 패키지 매니저, 프로젝트 매니저를 유튜브를 보다가 알게됐다.

매우 빠르고 rust 로 작성되었다는 특징 정도가 언급되어 있는데, 파이썬으로 프로젝트를 만들면서 고민하고 있는 여러가지 부분의 해답이 되는 툴 같다. 아마 파이썬을 사용하는 사람들은 많이 사용하게 될 것 같다.

uv 를 pip 로도 설치할 수 있는데, 영상 소개를 보니, 특정 python 환경에 설치하는 것 보다는, 시스템에 별도로 설치하여 사용하는 것이 좋을 것 같다. 많은 소개 영상에서 주로 macOS 기반으로 brew 를 사용하여 설치하는 방식이 소개되어 있는데, 윈도우에서도 powershell 에서 한줄짜리 스크립트를 실행하여 설치가 가능하다. 

공식 사이트에서 소개하는 설치 스크립트는

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

이다. 아주 간단하다.

설치는 c:\Users\user\.local\bin 에 uv.exe, uvx.exe 라는 실행파일만 딱 설치된다. 재부팅하면 PATH 환경변수에 설치경로가 추가되면서 명령창에서 uv 명령을 입력하여 사용할 수 있다.

무엇을 할 수 있나?

일단, 이번 포스팅에선 가장 간단한 명령만 하나 실행해 보겠다.

C:\Users\me>uv python list
cpython-3.13.1+freethreaded-windows-x86_64-none    <download available>
cpython-3.13.1-windows-x86_64-none                 <download available>
cpython-3.12.8-windows-x86_64-none                 D:\Python31264\python.exe
cpython-3.12.8-windows-x86_64-none                 <download available>
cpython-3.11.11-windows-x86_64-none                <download available>
cpython-3.11.5-windows-x86_64-none                 D:\Python31164\python.exe
cpython-3.10.16-windows-x86_64-none                <download available>
cpython-3.10.8-windows-x86_64-none                 D:\Python31064\python.exe
cpython-3.9.21-windows-x86_64-none                 <download available>
cpython-3.9.16-windows-x86_64-none                 D:\PROGRAMS\Anaconda3\python.exe
cpython-3.9.7-windows-x86_64-none                  D:\Python3964\python.exe
cpython-3.8.20-windows-x86_64-none                 <download available>
cpython-3.8.2-windows-x86_64-none                  D:\Python3864\python.exe
cpython-3.7.9-windows-x86_64-none                  <download available>
pypy-3.10.14-windows-x86_64-none                   <download available>
pypy-3.9.19-windows-x86_64-none                    <download available>
pypy-3.8.16-windows-x86_64-none                    <download available>
pypy-3.7.13-windows-x86_64-none                    <download available>

내 컴퓨터에 설치된 모든 파이썬을 리스트 해 준다.

나는 python.org 에서 python 을 여러버전을 설치해 놓고, 주로 py 명령으로 각 파이썬의 버전을 구분하여 실행 (기본 파이썬으로는 venv 명령으로 가상환경만 만든다!) 하여 쓴다. 그래서, uv python list 명령으로 3.8, 3.9, 3.10, 3.11, 3.12 버전의 파이썬이 어디에 깔려 있는지가 리스트 되어 나와 있다. 그리고, 잊고 있었던 아나콘다 버전의 파이썬도 있는데, 그것이 어떤 버전인지, 어디에 깔려 있는지 리스트 되어 보여줬다.

cmd 창에서 python 을 실행했을 때 어떤 파이썬이 실행되는지 고민하는 사람들이 많은데, 이런 기능이 아마 꼭 필요했을 것이다. 드디어 간편하게 설치된 파이썬을 주르륵 볼 수 있다.

사실 더 재미있고 유용한 것은 프로젝트를 init 하여 만들고, 해당 프로젝트의 디펜던시를 파일로 관리하고, sync 하고, 스크립트를 run 하는 기능이 더 좋다. 그건 다음 기회에 쓰기로 하자.

 


관련 포스팅들

 

 

728x90