- Tạo rất nhiều script tự động hóa trong thư mục
~/bin/.
- Sau khi phát hiện
uv và metadata script nội tuyến, tác giả bắt đầu dùng Python nhiều hơn.
- Vì
~/bin nằm trong path, tác giả muốn chạy trực tiếp các script từ dòng lệnh.
- Để làm vậy, tác giả dùng shebang sau:
#!/usr/bin/env -S uv run --script
- Dòng lệnh giờ sẽ chạy
uv run --script và truyền tệp làm đối số.
uv sẽ bỏ qua shebang và chạy phần còn lại của tệp như một tệp Python thông thường.
- Sau khi cấp quyền thực thi cho script bằng lệnh
chmod a+x {filename}, có thể dùng các script dòng lệnh đơn giản viết bằng Python. Các script này sẽ tự động xử lý dependency.
1 bình luận
Ý kiến Hacker News
Có thể dùng tùy chọn
env -Sđể truyền nhiều đối số trong dòng shebangenv -Shữu ích khi cần tách riêng từng đối số để thực thiCải thiện cách cài đặt công cụ CLI Python bằng
uvcurl | shuvlà phụ thuộc để cài công cụ CLINghĩ ra cách chạy tệp Prolog từ shell
Bài viết "Lazy self-installing Python scripts with uv" của Trey Hunner cung cấp thêm nhiều ví dụ và chi tiết
Có thể dùng
miseđể viết script cho các tác vụ nhỏuvđể chạy script PythonViệc quản lý môi trường Python bằng
uv run pythonkhá tiện lợi.venvCó một vài điểm cần lưu ý khi dùng
uvlàm trình chạy lệnh, nhưng trong đa số trường hợp nó giúp tiết kiệm thời gian.pyNgười dùng TypeScript có thể dùng Deno để làm việc tương tự
deno runCó thể dùng trình quản lý gói Nix để quản lý nhiều ngôn ngữ và phụ thuộc khác nhau