Sản phẩm
uv 0.12.0: Thay đổi cấu trúc dự án mặc định và cải tiến quy trình làm việc
(giờ Việt Nam)
Tóm tắt AI
Phiên bản uv 0.12.0 mang đến thay đổi quan trọng khi mặc định sử dụng cấu trúc thư mục 'src' cho các dự án mới, đồng thời tích hợp sẵn công cụ build và script alias giúp tối ưu hóa quy trình phát triển Python.
Bản dịch AI

Ngày 28 tháng 7 năm 2026 - Link Blog
uv 0.12.0. Bản phát hành uv này có một số thay đổi đột phá (breaking changes) thú vị, đặc biệt là đối với dự án mặc định được tạo bởi lệnh uv init.
uv init là phím tắt của uv để tạo một dự án mới. Phiên bản uv trước đó, phiên bản 0.11.x, đã tạo ra cấu trúc thư mục này khi bạn chạy lệnh uv init uv-init.
Đây là những gì bạn nhận được với uv 0.12. Tôi có một kho lưu trữ trên GitHub tự động chụp nhanh (snapshot) kết quả đầu ra của uv init, vì vậy bạn cũng có thể xem toàn bộ sự khác biệt (diff) tại đó:
uv init hiện mặc định sử dụng cấu trúc gói dạng src/, thay vì đặt file main.py ở thư mục gốc của dự án. Nó cũng cấu hình backend uv_build để xây dựng các file phân phối dạng wheels và.tar.gz khi bạn chạy lệnh uv build. Cuối cùng, nó thiết lập uv-init như một bí danh script (script alias), khi chạy với lệnh uv run uv-init, nó sẽ thực thi một hàm main mới nằm trong src/uv_init/__init__.py.
Cho đến nay, tôi vẫn tránh sử dụng cấu trúc src trong các dự án của riêng mình chỉ vì thói quen. Tôi nghĩ đã đến lúc tôi nên chuyển đổi.
Bài viết được AI dịch và tổng hợp tự động từ Simon Willison. Liên kết bài gốc ở phía trên. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.