
راهنمای کاربردی اجرای اسکریپت های پایتون در لینوکس
هر برنامه نویس پایتون که از سیستم عامل لینوکس استفاده می کند، حتماً باید با نحوه اجرای اسکریپت های پایتون در لینوکس آشنا باشد چون از این طریق می توان قدرت انکار ناپذیر لینوکس و پایتون را با هم ترکیب کرد و از آن برای پیاده سازی انواع تسک ها و پروژه ها بهره گرفت.
راحت ترین راه برای اجرای اسکریپت پایتون در لینوکس این است که فایل حاوی سورس کد با پسوند py. را با استفاده از ترمینال اجرا کنید و خروجی آن را هم در همان محیط ترمینال بررسی کنید ولی ادیتورهای تخصصی دیگری مثل Pycharm هم هستند که بسیاری از کارها را برایتان راحت تر می کنند.
پیش نیازهای اجرای اسکریپت های پایتون در لینوکس
- سیستم یا سرور مجهز به لینوکس
- نصب بودن پایتون
- ویرایشگر متنی
البته جا دارد به این نکته اشاره کنیم که با خرید سرور مجازی لینوکس، دسترسی همیشگی و قابل اعتماد به قدرت لینوکس و پایتون خواهید داشت که این موضوع به مدیریت و توسعه بهینه تر پروژه های شما بسیار کمک خواهد کرد.
اجرای اسکریپت پایتون در ترمینال لینوکس
برای اینکه اسکریپت موردنظر را با موفقیت در ترمینال اجرا کنید، باید طبق مراحل زیر جلو بروید:
- ترمینال را باز کنید.
- با دستور cd به مسیری که اسکریپت پایتون قرار دارد، بروید.
- اسم فایل موردنظر را در دستور زیر لحاظ کنید (همراه با پسوند py.):
python my_script.py
این دستور به طور پیش فرض، نسخه نصب شده پایتون روی سیستم را اجرا می کند.
اما اگر چند نسخه روی سیستم شما نصب است و می خواهید اسکریپت موردنظر شما با استفاده از یک نسخه خاص مثل Python 3 اجرا شود، می توانید آن را به طور واضح در دستور اجرای اسکریپت های پایتون در لینوکس لحاظ کنید:
python3 my_script.py
به عنوان مثال بیایید یک فایل ایجاد کنیم و آن را در قالب اسکریپت پایتون اجرا کنید.
- با استفاده از ویرایشگر دلخواه خود یک فایل متنی جدید ایجاد کنید:
nano hello.py
- کد زیر را به آن اضافه کنید:
print("Hello World")
- کلید ترکیبی Ctrl + X را وارد کنید تا این فایل جدید را ذخیره کنید.
- سپس آن را با دستور زیر اجرا کنید:
python3 hello.py
یک نکته جالب هم این که اگر می خواهید اسکریپ پایتون را در پس زمینه اجرا کنید و ترمینال را برای کارهای دیگر آزاد بگذارید، می توانید از علامت & استفاده کنید:
python3 my_script.py &
در این روش، مفسر پایتون فایل را اجرا می کند و نیازی به این نیست که فایل پایتون را با دستور chmod +x اجرایی کنید.
اجرای فایل پایتون به صورت مستقیم به عنوان یک برنامه اجرایی (executable)
اگر می خواهید اسکریپت موردنظر را بدون نیاز به وارد کردن مفسر پایتون (python یا python3) اجرا کنید، باید آن را با استفاده از Shebang اجرا کنید که مراحل خاص خود را دارد.
- ترمینال را باز کنید و با دستور cd در مسیر فایل موردنظر قرار بگیرید.
- فایل موردنظر را با ویرایشگر nano باز کنید و خط زیر را به ابتدای آن اضافه کنید تا سیستم بداند که باید از کدام مفسر استفاده کند:
#!/usr/bin/env python3
- آن را با CTRL + X ذخیره کنید.
- فایل را با دستور زیر به فایل اجرایی تبدیل کنید:
chmod +x my_script.py
- سپس این فایل را به صورت زیر اجرا کنید:
./my_script.py
اجرای اسکریپت از طریق محیط پایتون
اگر می خواهید کمی تعاملی تر جلو بروید یعنی در همان لحظه اسکریپت پایتون را بنویسید و اجرا کنید، ابتدا باید مفسر پایتون را فراخوانی کنید:
python
یا
python3
<<< نشان می دهد که جلسه پایتون شروع شده است و آماده وارد کردن خطوط سورس کد توسط شماست.
عملکرد این محیط شبیه چت زنده است، کد وارد شده توسط شما خوانده می شود، سپس این کد ارزیابی می شود و نتیجه مربوط به آن ایجاد می شود. در نهایت هم خروجی مرتبط با نتیجه به دست آمده به شما نشان داده می شود.
این روش بسیار کارساز و سریع است و مخصوصاً اگر در حال یادگیری پایتون هستید، با اجرای خط به خط دستورات با محیط REPL می توانید سرعت یادگیری خود را تا حد زیادی بالا ببرید.
تنها اشکال این روش این است که وقتی جلسه را می بندید، کد شما بدون اینکه در جایی ذخیره شود، به طور کامل حذف می شود.
اما اگر خواستید اسکریپت آماده پایتون را اجرا کنید، می توانید با دستور cd در مسیر فایل قرار بگیرید، python یا python3 را اجرا کنید و سپس دستور زیر را اجرا کنید:
exec(open("my_script.py").read())
برای خروج از این محیط هم می توانید کلید ترکیبی CTRL + D را فشار دهید.
این ها ۳ روش پایه برای اجرای اسکریپت های پایتون در لینوکس هستند ولی اگر می خواهید کمی حرفه ای تر جلو بروید می توانید IDE های معروفی مثل VSCode یا Pycharm و سرویس های دیگری مثل Jupyter notebook را امتحان کنید.
سخن آخر
روش های زیادی برای اجرای اسکریپت های پایتون در لینوکس وجود دارد – از اجرای آن توسط مفسر پایتون گرفته تا ویرایشگر Pycharm – انتخاب بهترین روش به نیاز و شرایط کاری شما بستگی دارد پس تمام جوانب را سبک سنگین کنید و روش مناسب خود را پیدا کنید.