- สร้างสคริปต์อัตโนมัติไว้ในไดเรกทอรี
~/bin/ จำนวนมาก
- หลังจากค้นพบ
uv และเมตาดาต้าสคริปต์แบบอินไลน์ ก็หันมาใช้ Python มากขึ้น
- เนื่องจาก
~/bin อยู่ใน path จึงต้องการรันสคริปต์ได้โดยตรงจากบรรทัดคำสั่ง
- เพื่อทำเช่นนั้น จึงใช้ shebang ต่อไปนี้:
#!/usr/bin/env -S uv run --script
- ตอนนี้บรรทัดคำสั่งจะรัน
uv run --script และส่งไฟล์เป็นอาร์กิวเมนต์
uv จะเพิกเฉยต่อ shebang และรันส่วนที่เหลือของไฟล์เป็นไฟล์ Python ปกติ
- หลังจากให้สิทธิ์รันกับสคริปต์ด้วยคำสั่ง
chmod a+x {filename} ก็สามารถใช้สคริปต์บรรทัดคำสั่งแบบง่ายที่เขียนด้วย Python ได้ ซึ่งจะจัดการ dependencies ให้อัตโนมัติ
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ใช้ตัวเลือก
env -Sเพื่อส่งอาร์กิวเมนต์หลายตัวในบรรทัด shebang ได้env -Sมีประโยชน์สำหรับแยกอาร์กิวเมนต์ออกเป็นแต่ละตัวก่อนรันปรับปรุงวิธีติดตั้งเครื่องมือ Python CLI ด้วย
uvcurl | shuvเพื่อติดตั้งเครื่องมือ CLIคิดวิธีทำให้ไฟล์ Prolog รันจากเชลล์ได้
บทความของ Trey Hunner เรื่อง "Lazy self-installing Python scripts with uv" มีตัวอย่างและรายละเอียดเพิ่มเติม
สามารถใช้
miseเขียนสคริปต์สำหรับงานเล็ก ๆ ได้uvเพื่อรันสคริปต์ Pythonการใช้
uv run pythonเพื่อจัดการสภาพแวดล้อม Python สะดวกมาก.venvมีข้อควรระวังบางอย่างเมื่อใช้
uvเป็นตัวรันคำสั่ง แต่โดยมากช่วยประหยัดเวลาได้.pyโดยตรงผู้ใช้ TypeScript สามารถใช้ Deno ทำงานลักษณะคล้ายกันได้
deno runเพื่อเพิ่ม permission flags ได้สามารถใช้ตัวจัดการแพ็กเกจ Nix เพื่อจัดการหลายภาษาและ dependencies ได้