Skip to content

Hướng dẫn cài đặt và sử dụng UV: Công cụ quản lý Python package siêu tốc

Anh Pi
Published date:
Edit this post

Nếu bạn là một lập trình viên Python, chắc hẳn bạn đã quen thuộc với pip, venv, hay poetry. Tuy nhiên, việc quản lý thư viện và môi trường ảo đôi khi vẫn gây ra những phiền toái về tốc độ và sự phức tạp. Hôm nay, mình sẽ giới thiệu tới các bạn UV - một công cụ quản lý Python cực nhanh từ Astral (nhà phát triển của Ruff).

UV là gì?

UV là một trình quản lý gói Python (package manager) và trình quản lý môi trường (environment manager) được viết hoàn toàn bằng Rust. Điểm nổi bật nhất của UV chính là tốc độ. Nó có thể cài đặt các package nhanh hơn pip từ 10 đến 100 lần nhờ vào các thuật toán tối ưu và khả năng caching thông minh.

Tại sao bạn nên dùng UV?

  1. Tốc độ cực nhanh: Nhờ Rust và cơ chế hard link (nếu filesystem hỗ trợ), việc cài đặt diễn ra trong nháy mắt.
  2. Đơn giản hóa quy trình: UV có thể thay thế đồng thời pip, pip-tools, và venv.
  3. Tương thích hoàn toàn: Hỗ trợ đầy đủ các tiêu chuẩn của Python (PEP 517, PEP 660).
  4. Không cần cài đặt Python trước: UV có khả năng tự tải và cài đặt các phiên bản Python khác nhau (uv python install).

Hướng dẫn cài đặt

Bạn có thể cài đặt UV dễ dàng trên mọi nền tảng:

macOS và Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

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

Các lệnh cơ bản thường dùng

1. Tạo môi trường ảo

Thay vì sử dụng python -m venv .venv, bạn chỉ cần:

uv venv

2. Cài đặt package

Cài đặt thư viện như bình thường, nhưng với tốc độ của UV:

uv pip install requests pandas

3. Quản lý dự án (Project mode)

UV mới đây đã hỗ trợ quản lý dự án theo phong cách tương tự Poetry:

uv init my-project
cd my-project
uv add fastapi

Lệnh uv add sẽ tự động tạo file pyproject.toml và khóa phiên bản trong uv.lock.

4. Chạy script đơn lẻ nhanh chóng

Bạn có một script python và muốn chạy nó với các thư viện cần thiết mà không muốn tạo môi trường ảo thủ công?

uv run --with requests my_script.py

Tổng kết

UV thực sự là một cuộc cách mạng trong hệ sinh thái Python. Nếu bạn cảm thấy mệt mỏi với việc chờ đợi mỗi khi cài đặt thư viện, hãy thử chuyển sang UV ngay hôm nay. Tốc độ thực thi và sự gọn nhẹ của nó chắc chắn sẽ không làm bạn thất vọng.

Hãy chia sẻ trải nghiệm của bạn với UV dưới phần bình luận nhé!

Previous
WebAssembly (Wasm): Tương lai của hiệu năng web năm 2026
Next
Tương lai của DevOps trong kỷ nguyên AI Agent: Từ Tự động hóa sang Tự vận hành