پایتون مقدماتی

برنامه‌نویسی پایتون با گوشی؛ اجرای پایتون روی اندروید (راهنمای کامل)

برنامه نویسی پایتون با گوشی اندروید با Pydroid و Termux

🗓 آخرین به‌روزرسانی:

خیلی‌ها می‌خواهند برنامه‌نویسی را شروع کنند اما لپ‌تاپ یا کامپیوتر شخصی در دسترس ندارند. خبر خوب این است که برای قدم‌های اول یادگیری پایتون، یک گوشی اندرویدی معمولی کافی است. در این آموزش یاد می‌گیرید پایتون را با سه روش روی گوشی اجرا کنید، اولین برنامه‌تان را بنویسید، کتابخانه نصب کنید و بدانید کجا گوشی دیگر جواب نمی‌دهد و باید سراغ کامپیوتر بروید.

آیا واقعاً می‌شود با گوشی پایتون یاد گرفت؟

بله؛ تا وقتی هدف شما یادگیری مفاهیم پایه است. متغیر، انواع داده، شرط، حلقه، لیست، دیکشنری، تابع و حتی کار با فایل را می‌توانید کاملاً روی گوشی تمرین کنید. مفسر پایتونی که روی اندروید اجرا می‌شود همان زبان پایتون ۳ است و کدی که روی گوشی می‌نویسید، بدون تغییر روی ویندوز و لینوکس هم اجرا می‌شود. تفاوت اصلی در ابزار است، نه در زبان.

محدودیت‌ها از جایی شروع می‌شوند که پروژه بزرگ می‌شود: تایپ طولانی روی صفحه‌کلید لمسی خسته‌کننده است، کار هم‌زمان با چند فایل سخت است و بعضی کتابخانه‌های سنگین (مثل کتابخانه‌های یادگیری ماشین یا رابط گرافیکی دسکتاپ) یا نصب نمی‌شوند یا کند اجرا می‌شوند. پس گوشی را «سکوی شروع» در نظر بگیرید، نه محیط کار همیشگی.

این راهنما برای دانش‌آموزان، دانشجوها و هر کسی نوشته شده که می‌خواهد پیش از خرید لپ‌تاپ مطمئن شود برنامه‌نویسی را دوست دارد. همه کدهای این صفحه کوتاه‌اند تا تایپ آن‌ها روی صفحه‌کلید لمسی آزاردهنده نباشد، و همه پیش از انتشار اجرا شده‌اند؛ خروجی‌هایی که می‌بینید خروجی واقعی همان کدهاست. همه نمونه‌کدها با پایتون 3.13.5 اجرا شده‌اند و روی نسخه‌های جدید پایتون ۳ در Pydroid و Termux هم همین نتیجه را می‌دهند.

روش ۱: Pydroid 3؛ ساده‌ترین راه برای مبتدی‌ها

Pydroid 3 یک برنامه اندرویدی است که مفسر پایتون، ویرایشگر کد با رنگ‌بندی دستورها و یک کنسول خروجی را در یک بسته به شما می‌دهد. نصب آن مثل هر برنامه دیگری از فروشگاه برنامه‌های اندروید انجام می‌شود و بعد از اولین اجرا، بدون اینترنت هم کار می‌کند.

مراحل شروع با Pydroid 3

  1. برنامه Pydroid 3 را از فروشگاه برنامه نصب و یک بار با اینترنت باز کنید تا فایل‌های اولیه کامل شود.
  2. در صفحه اصلی، ویرایشگر خالی باز می‌شود. کد را همان‌جا بنویسید.
  3. روی دکمه زرد اجرا (مثلث) بزنید تا کنسول باز شود و خروجی را ببینید.
  4. از منوی برنامه گزینه Save را بزنید و فایل را با پسوند .py ذخیره کنید تا بعداً دوباره باز شود.

اولین برنامه را امتحان کنید. این برنامه نام شما را می‌گیرد و خوش‌آمد می‌گوید (در خروجی زیر ورودی «Sara» داده شده است):

name = input("Name: ")
print(f"Hello {name}!")
print("Your name has", len(name), "letters.")

خروجی:

Name: Sara
Hello Sara!
Your name has 4 letters.

اگر با input و print آشنا نیستید، ابتدا آموزش‌های تابع print و گرفتن ورودی با input را بخوانید. هر دو آموزش را می‌توانید همین حالا روی گوشی تمرین کنید.

نصب کتابخانه در Pydroid 3

Pydroid یک بخش Pip در منوی خود دارد. نام کتابخانه را (مثلاً requests) وارد کنید و Install را بزنید. کتابخانه‌های خالص پایتونی معمولاً بدون مشکل نصب می‌شوند. برای کتابخانه‌هایی که بخش کامپایل‌شده دارند، Pydroid گاهی نسخه آماده‌ای ارائه می‌دهد و گاهی هم نصب شکست می‌خورد؛ این طبیعی است و ربطی به اشتباه شما ندارد.

روش ۲: Termux؛ ترمینال لینوکسی کامل روی گوشی

Termux یک محیط خط فرمان لینوکسی برای اندروید است. اگر می‌خواهید تجربه‌ای نزدیک به کار واقعی برنامه‌نویس‌ها داشته باشید (اجرای فایل از ترمینال، استفاده از pip و git)، Termux انتخاب خوبی است. نسخه به‌روز Termux از مخزن F-Droid یا صفحه رسمی پروژه در GitHub منتشر می‌شود.

نصب پایتون در Termux

بعد از باز کردن Termux، دستورهای زیر را یکی‌یکی اجرا کنید. اولی فهرست بسته‌ها را به‌روز می‌کند و دومی پایتون را نصب می‌کند:

pkg update && pkg upgrade
pkg install python
python --version

حالا می‌توانید با ویرایشگر متنی nano فایل بسازید و اجرا کنید:

nano hello.py      # write the code, then Ctrl+O to save and Ctrl+X to exit
python hello.py

برای نصب کتابخانه هم از همان pip همیشگی استفاده کنید؛ مثلاً pip install requests. اگر با مفهوم pip و محیط مجازی آشنا نیستید، آموزش pip و محیط مجازی venv را ببینید.

دسترسی به فایل‌های گوشی در Termux

به‌طور پیش‌فرض Termux فقط پوشه خودش را می‌بیند. با دستور termux-setup-storage و تأیید مجوز، پوشه‌ای به نام storage ساخته می‌شود که به حافظه داخلی گوشی (مثلاً پوشه Download) راه دارد. این کار برای پروژه‌هایی مثل مرتب‌سازی خودکار فایل‌ها با پایتون لازم است.

روش ۳: کامپایلر آنلاین پایتون؛ بدون هیچ نصبی

اگر فضای گوشی کم است یا فقط می‌خواهید یک تکه کد کوتاه را امتحان کنید، سایت‌های اجرای آنلاین پایتون کافی‌اند. کد را در مرورگر می‌نویسید و سرور آن سایت کد را اجرا و خروجی را نمایش می‌دهد. شل تعاملی صفحه اول سایت رسمی python.org هم برای امتحان چند خط ساده کاربرد دارد.

  • مزیت: صفر نصب، روی هر گوشی و حتی تبلت کار می‌کند.
  • عیب: بدون اینترنت کار نمی‌کند، معمولاً نمی‌توانید کتابخانه دلخواه نصب کنید و برنامه‌هایی که چند بار ورودی می‌گیرند در بعضی سایت‌ها درست اجرا نمی‌شوند.
  • نکته امنیتی: هیچ‌وقت رمز عبور، توکن ربات یا اطلاعات شخصی را داخل کدی که در سایت‌های آنلاین اجرا می‌کنید قرار ندهید.

مقایسه سریع سه روش

  • Pydroid 3: بهترین گزینه برای مبتدی؛ رابط ساده، کار آفلاین، ویرایشگر و اجرا در یک‌جا.
  • Termux: مناسب کسی که می‌خواهد ترمینال، git و pip را واقعی یاد بگیرد؛ کمی سخت‌تر برای شروع.
  • کامپایلر آنلاین: برای امتحان سریع یک تکه کد یا وقتی روی گوشی دیگری هستید.

یک تمرین کامل که روی گوشی جواب می‌دهد

برنامه زیر یک جدول ضرب کوچک می‌سازد و نشان می‌دهد که حلقه‌ها و قالب‌بندی رشته روی گوشی دقیقاً مثل کامپیوتر رفتار می‌کنند. آن را در Pydroid یا Termux کپی و اجرا کنید:

for i in range(1, 6):
    row = ""
    for j in range(1, 6):
        row += f"{i * j:4}"
    print(row)

خروجی:

   1   2   3   4   5
   2   4   6   8  10
   3   6   9  12  15
   4   8  12  16  20
   5  10  15  20  25

اگر خروجی شما با بالا یکی بود، تبریک! شما همان چیزی را اجرا کرده‌اید که روی هر کامپیوتری اجرا می‌شود. برای یادگیری عمیق‌تر حلقه‌ها آموزش حلقه for در پایتون را بخوانید و برای قالب‌بندی عددها سراغ f-string در پایتون بروید.

یک تمرین دیگر: برنامه‌ای که چند عدد می‌گیرد و میانگینشان را حساب می‌کند. این برنامه با یک ورودی نمونه اجرا شده است:

numbers = input("Numbers (space separated): ").split()
values = [float(n) for n in numbers]
print("Count:", len(values))
print("Average:", round(sum(values) / len(values), 2))

خروجی:

Numbers (space separated): 12 7 20 5
Count: 4
Average: 11.0

نکته‌هایی برای راحت‌تر کد زدن روی موبایل

  • از یک صفحه‌کلید با ردیف اعداد و نمادها استفاده کنید یا در تنظیمات، صفحه‌کلید انگلیسی کامل را فعال کنید؛ نوشتن :، [ ] و { } روی صفحه‌کلید فارسی کند است.
  • تورفتگی (Indentation) را همیشه با ۴ فاصله یکسان بنویسید. خطای رایج مبتدی‌ها روی گوشی IndentationError و TabError است.
  • گوشی را افقی کنید تا خطوط طولانی کد شکسته نشوند.
  • اگر صفحه‌کلید بلوتوثی دارید، به گوشی وصل کنید؛ تجربه تقریباً مثل لپ‌تاپ می‌شود.
  • از فایل‌هایتان در یک پوشه مشخص نسخه پشتیبان بگیرید تا با پاک شدن برنامه از دست نروند.

چه زمانی باید سراغ کامپیوتر بروید؟

وقتی وارد پروژه‌های چندفایلی، طراحی سایت با فریم‌ورک‌ها، کار با پایگاه داده‌های جدی یا کتابخانه‌های علم داده و هوش مصنوعی شدید، کامپیوتر (حتی یک لپ‌تاپ قدیمی) بهره‌وری شما را چند برابر می‌کند. تا آن زمان، می‌توانید کل دوره رایگان پایتون مقدماتی Dev Source را روی گوشی جلو ببرید و پروژه‌های کوچکی مثل بازی حدس عدد و ماشین‌حساب ساده را بسازید.

مسیر پیشنهادی یادگیری پایتون فقط با گوشی

اگر فعلاً فقط گوشی دارید، این ترتیب را دنبال کنید. هر مرحله را با نوشتن کد واقعی تمام کنید، نه فقط خواندن متن:

  1. هفته اول: نصب Pydroid، متغیرها، انواع داده و عملگرها.
  2. هفته دوم: شرط‌ها، حلقه‌های for و while.
  3. هفته سوم: لیست، دیکشنری و رشته‌ها.
  4. هفته چهارم: تابع و ساخت یک پروژه کوچک مثل لیست کارها.

در پایان هر هفته، چند نمونه از کدهای آماده پایتون را بدون نگاه کردن به جواب دوباره بنویسید. این کار حافظه عضلانی تایپ کد روی گوشی را هم تقویت می‌کند.

مشکلات رایج اجرای پایتون روی گوشی و راه‌حل آن‌ها

برنامه بعد از گرفتن ورودی بسته می‌شود

در کنسول Pydroid برنامه بعد از پایان کار متوقف می‌شود و این طبیعی است. اگر می‌خواهید خروجی بماند، آخر برنامه یک input("Press Enter...") بگذارید.

خطای ModuleNotFoundError

یعنی کتابخانه روی همان محیطی که برنامه را اجرا می‌کند نصب نشده است. در Pydroid از بخش Pip و در Termux از pip install استفاده کنید. توضیح کامل در آموزش رفع ModuleNotFoundError آمده است.

کاراکترهای فارسی درست نمایش داده نمی‌شوند

کد را با رمزگذاری UTF-8 ذخیره کنید و در رشته‌ها از فارسی استفاده کنید، اما نام متغیرها را انگلیسی بنویسید. اگر هنگام خواندن فایل خطا گرفتید، آموزش UnicodeDecodeError را ببینید.

📌 همچنین بخوانید: بازار کار پایتون در ایران، نصب و تنظیم پایتون در VS Code و دستورهای break، continue و pass در پایتون

سوالات متداول

بهترین برنامه پایتون برای اندروید کدام است؟

برای مبتدی‌ها Pydroid 3 ساده‌ترین گزینه است چون ویرایشگر و اجرا را با هم دارد. اگر می‌خواهید ترمینال و pip را مثل لینوکس یاد بگیرید، Termux را امتحان کنید.

آیا پایتون روی آیفون هم اجرا می‌شود؟

بله، برنامه‌هایی برای iOS هم وجود دارد، اما این آموزش روی اندروید تمرکز دارد. کامپایلرهای آنلاین روی آیفون هم کار می‌کنند.

آیا کد نوشته‌شده روی گوشی روی کامپیوتر هم اجرا می‌شود؟

بله. پایتون همان پایتون ۳ است و فایل .py را می‌توانید بدون تغییر روی ویندوز، مک یا لینوکس اجرا کنید؛ فقط کتابخانه‌ها باید روی هر دو نصب باشند.

چرا نصب بعضی کتابخانه‌ها روی گوشی خطا می‌دهد؟

کتابخانه‌هایی که بخش‌های کامپایل‌شده به زبان C دارند به نسخه مخصوص پردازنده گوشی نیاز دارند. اگر نسخه آماده نباشد نصب شکست می‌خورد؛ در این حالت از کامپیوتر استفاده کنید.

آموزش‌های مرتبط

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *