Một gói mỗi ngày: Tăng tốc quy trình làm việc Python của bạn với uv
By ducpm, at: 09:52 Ngày 12 tháng 2 năm 2026
Thời gian đọc ước tính: __READING_TIME__ phút
"Tại sao" (Ngoài tốc độ)
Trong khi mọi người đều nói về việc tăng tốc 100 lần, giá trị thực sự của uv là tính đơn giản tất định.
-
Tập tin khóa chung:
uv.locklà độc lập với nền tảng. Bạn có thể giải quyết các phụ thuộc trên macOS và triển khai chúng vào một container Linux mà không bị "trôi dạt khi giải quyết."
-
Tính tự chủ của công cụ:
uvxthay thếpipx. Nó cho phép bạn chạy các công cụ CLI (nhưruffhoặcblack) mà không cần phải có chúng trongpyproject.tomlcủa dự án của bạn.
-
Thời gian chạy được quản lý: Không còn
pyenvhoặc cài đặt Python thủ công.uvtải xuống và quản lý trực tiếp các tệp nhị phân Python, đảm bảo mọi nhà phát triển trong nhóm của bạn đều sử dụng cùng phiên bản vá lỗi của CPython.
Quy trình làm việc độc đáo: Kịch bản "không có dự án"
Một trong những tính năng bị đánh giá thấp nhất của uv’s là siêu dữ liệu phụ thuộc nội tuyến (PEP 723). Bạn có thể chia sẻ một tệp .py duy nhất chứa các yêu cầu của riêng nó.
# /// script
# dependencies = ["httpx", "rich"]
# ///
import httpx
from rich import printprint(httpx.get("https://api.github.com").json())
Thực thi nó bằng: uv run script.py
uv tạo một môi trường tạm thời, ẩn, cài đặt các phụ thuộc và chạy tập lệnh chỉ trong một bước. Không cần dọn dẹp venv.
Chiến lược sẵn sàng sản xuất
Đối với việc triển khai doanh nghiệp của Glinteco, chúng tôi sử dụng uv để giảm thời gian xây dựng Docker.
-
Mẹo về Lớp: Sử dụng
uv pip compileđể tạo mộtrequirements.txttừpyproject.tomlcủa bạn để tương thích tiêu chuẩn, hoặc tốt hơn, sử dụng tính năng đồng bộ hóauvtrong Dockerfile của bạn.
-
CI không cần cài đặt: Vì
uvlà một tệp nhị phân duy nhất, bạn có thể curl nó vào một trình chạy CI và có toàn bộ môi trường của bạn sẵn sàng trong vòng chưa đầy 5 giây—không cần phải đợipip"suy nghĩ" nữa.
So sánh: Hệ thống phân cấp mới
| Công cụ cũ | Tương đương uv | Tại sao nó tốt hơn |
|---|---|---|
| pip install | uv pip install | Song song, bộ nhớ cache toàn cục, dựa trên liên kết. |
| pyenv install | uv python install | Không có chi phí hệ thống; tải xuống các tệp nhị phân được xây dựng trước. |
| pipx run | uvx / uv tool run | Tạo môi trường tạm thời nhanh hơn đáng kể. |
| poetry / pdm | uv project | Phân giải nhanh hơn và một tệp khóa phổ biến, sạch hơn. |
Phán quyết
uv không chỉ là một pip nhanh hơn; nó là một sự hình dung lại hoàn toàn về trải nghiệm nhà phát triển Python. Nó coi Python là một hệ sinh thái chuyên nghiệp hơn là một bộ sưu tập các tập lệnh được dán băng dính.
Bắt đầu tại đây:
curl -LsSf https://astral.sh/uv/install.sh | sh