~/bin/ dizininde çok sayıda otomasyon betiği oluşturuyorum.
uv ve satır içi betik meta verilerini keşfettikten sonra Python'ı daha fazla kullanmaya başladım.
~/bin yol üzerinde olduğu için, betikleri komut satırından doğrudan çalıştırmak istiyorum.
- Bunun için şu shebang'i kullanıyorum:
#!/usr/bin/env -S uv run --script
- Komut satırı artık
uv run --script çalıştırıyor ve dosyayı argüman olarak iletiyor.
uv, shebang'i yok sayıyor ve dosyanın geri kalanını normal bir Python dosyası olarak çalıştırıyor.
chmod a+x {filename} komutuyla betiğe çalıştırma izni verdikten sonra, Python ile yazılmış basit komut satırı betikleri kullanabiliyorum. Bu betikler bağımlılıkları otomatik olarak yönetiyor.
1 yorum
Hacker News yorumu
env -Sseçeneği kullanılarak shebang satırında birden fazla argüman geçirilebiliyorenv -S, argümanları ayrı ayrı bölüp çalıştırmak için kullanışlıuvkullanarak Python CLI araçlarını kurma yöntemi iyileştiriliyorcurl | shbetiğiyle kolayca kurulabiliyoruv'ye bağımlı küçük bir kurulum paketi oluşturularak CLI aracı kuruluyorProlog dosyalarını shell'den çalıştırmanın bir yolu tasarlanıyor
Trey Hunner'ın "Lazy self-installing Python scripts with uv" yazısında daha fazla örnek ve ayrıntı sunuluyor
misekullanılarak küçük işler için betikler yazılabiliyoruvile Python betiklerinin nasıl çalıştırılacağı tanıtılıyoruv run pythonkullanarak Python ortamlarını yönetmek pratik bulunuyor.venvyönetmeye gerek kalmadan proje ortamında REPL çalıştırılabiliyoruvbir komut çalıştırıcısı olarak kullanılırken dikkat edilmesi gereken bazı noktalar var, ancak çoğu durumda zaman kazandırıyor.pydosyalarını doğrudan çalıştırırken yol sorunlarını çözmek için bir seçenek bulunuyorTypeScript kullanıcıları benzer işleri Deno ile yapabiliyor
deno runile izin bayrakları eklenebiliyorNix paket yöneticisi kullanılarak farklı diller ve bağımlılıklar yönetilebiliyor