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

[One Package Per Day] Speed Up Your Python Workflow with uv
[One Package Per Day] Speed Up Your Python Workflow with uv

"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 uvtính đơn giản tất định.

 

  1. Tập tin khóa chung: uv.lock là độ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."
     

  2. Tính tự chủ của công cụ: uvx thay thế pipx. Nó cho phép bạn chạy các công cụ CLI (như ruff hoặc black) mà không cần phải có chúng trong pyproject.toml của dự án của bạn.
     

  3. Thời gian chạy được quản lý: Không còn pyenv hoặc cài đặt Python thủ công. uv tả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’ssiê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 print


print(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ột requirements.txt từ pyproject.toml củ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óa uv trong Dockerfile của bạn.
     

  • CI không cần cài đặt:uv là 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 đợi pip "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

 

Tag list:

Liên quan

Django Memory Management

Đọc thêm
Django Web Application

[Một gói mỗi ngày] Django-Taggit

Đọc thêm

Theo dõi

Theo dõi bản tin của chúng tôi và không bao giờ bỏ lỡ những tin tức mới nhất.