~/bin/ डायरेक्टरी में बहुत-सी automation scripts बनाता हूँ.
uv और inline script metadata खोजने के बाद से Python का और ज़्यादा उपयोग करने लगा हूँ.
- चूँकि
~/bin path में है, इसलिए command line से scripts को सीधे चलाना चाहता हूँ.
- इसके लिए निम्न shebang का उपयोग करता हूँ:
#!/usr/bin/env -S uv run --script
- अब command line
uv run --script चलाती है और file को argument के रूप में पास करती है.
uv shebang को नज़रअंदाज़ करता है और बाकी file को सामान्य Python file की तरह चलाता है.
chmod a+x {filename} कमांड से script को execute permission देने के बाद, Python में लिखी एक सरल command-line script इस्तेमाल की जा सकती है. यह script dependencies को अपने-आप संभालती है.
1 टिप्पणियां
Hacker News राय
env -Sविकल्प का उपयोग करके shebang लाइन में कई arguments पास किए जा सकते हैंenv -Sarguments को अलग-अलग विभाजित करके चलाने में उपयोगी हैuvका उपयोग करके Python CLI टूल इंस्टॉल करने के तरीके को बेहतर बनाया गया हैcurl | shस्क्रिप्ट का उपयोग करके इसे आसानी से इंस्टॉल किया जा सकता हैuvको dependency के रूप में रखने वाला एक छोटा इंस्टॉलेशन पैकेज बनाकर CLI टूल इंस्टॉल किया जाता हैProlog फ़ाइलों को shell से चलाने का एक तरीका बनाया गया है
Trey Hunner के "Lazy self-installing Python scripts with uv" लेख में और अधिक उदाहरण और विवरण दिए गए हैं
miseका उपयोग करके छोटे कामों के लिए स्क्रिप्ट लिखी जा सकती हैंuvका उपयोग करके Python स्क्रिप्ट चलाने का तरीका बताया गया हैuv run pythonका उपयोग करके Python environment मैनेज करना सुविधाजनक है.venvको मैनेज किए बिना project environment में REPL चलाया जा सकता हैuvको command runner की तरह इस्तेमाल करते समय कुछ सावधानियाँ हैं, लेकिन ज़्यादातर मामलों में यह समय बचाने में मदद करता है.pyफ़ाइल को सीधे चलाते समय path समस्या हल करने के लिए एक विकल्प मौजूद हैTypeScript उपयोगकर्ता Deno का उपयोग करके इसी तरह का काम कर सकते हैं
deno runका उपयोग करके permission flags जोड़े जा सकते हैंNix package manager का उपयोग करके अलग-अलग भाषाओं और dependencies को मैनेज किया जा सकता है