پرسش

آیا باید در اسکریپت‌های پایتون از Shebang استفاده کنم و فرمت آن باید چه باشد؟

Should I put shebang in Python scripts and what form should it take?

آیا استفاده از Shebang در اسکریپت‌های پایتون ضروریه؟ و فرمت آن باید چطوری باید باشه؟

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

Shebang اون خطی هست که بالای هر اسکریپت می‌نویسیم تا بگیم این فایل رو با چه مفسری اجرا کنه. برای پایتون، معمولاً به این شکل نوشته می‌شه:

#!/usr/bin/env python

این خط به سیستم‌عامل می‌گه که از مفسر پایتون که توی مسیر `$PATH` قرار داره استفاده کنه. این روش بهتر از استفاده از مسیر مستقیم به مفسر (`#!/usr/bin/python`) هست، چون می‌تونه توی سیستم‌های مختلف که مفسرهای مختلفی دارن، به خوبی کار کنه.

اگه می‌خواید اسکریپت‌های پایتونتون رو مستقیماً از خط فرمان اجرا کنید، حتماً از Shebang استفاده کنید. ولی اگه اسکریپت‌ها رو فقط با دستور `python script.py` اجرا می‌کنید، نیازی به Shebang نیست، ولی به هر حال اضافه کردنش خوبه

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/08