Uv의 킬러 기능은 즉석(ad-hoc) 환경을 쉽게 만드는 것

7 hours ago 2

  • 성능이나 Python과의 호환성은 uv의 차별점이 아님. uv는 PEPs를 준수하며, Python의 패키지 관리자로서 추천할 만함. 그러나 가장 놀라운 기능은 따로 있음.
  • Python 3.12에서 ad-hoc 스크립팅을 할 때, 종종 Pandas와 같은 의존성을 추가해야 할 때가 있음. 일반적인 방법은 다음과 같음:
    • pip install pandas를 실행하여 전역 환경을 수정하거나
    • 가상 환경을 생성하고, pip install pandas를 실행하고, 가상 환경을 활성화한 후 Python을 실행하는 것임.
  • 다른 Python 버전이 필요할 경우, pyenv를 사용하여 버전을 설치하고 로컬로 설정해야 함. 최악의 경우:
    1. pyenv install 3.12
    2. pyenv local 3.12
    3. python -m venv .venv
    4. source .venv/bin/activate
    5. pip install pandas
    6. python
  • uv를 사용하면 단 한 줄의 명령어로 가능함:
    • uv run --python 3.12 --with pandas python
    • 기억하기 쉽고, 흔적이 남지 않음. 즐거운 스크립팅!

Read Entire Article