أين تكتب كود Python: بايثون أونلاين، وIDLE، وThonny، وVS Code، وPyCharm، وJupyter وColab
يمكن تجربة Python دون تثبيت عبر المفسِّر في المتصفح أو Google Colab. للتعلم المنتظم ثبّت Python واكتب الكود في IDLE أو Thonny في البداية، وفي VS Code أو PyCharm للمشاريع، وفي Jupyter أو Colab أو Spyder لتحليل البيانات.
يمكن كتابة كود Python وتشغيله في ثلاثة أماكن: في المتصفح (بايثون أونلاين دون تثبيت)، وفي بيئة تعليمية بسيطة مثل IDLE أو Thonny، وفي محرر احترافي مثل VS Code أو PyCharm. ولتحليل البيانات عالم خاص: Jupyter وGoogle Colab وSpyder من حزمة Anaconda. فيما يلي الفروق بينها، وكيف تشغّل أول كود في كل منها، وما الذي تختاره حسب مهمتك.
المترجم أم المفسِّر: ما الذي يشغّل الكود فعلاً
يكثر البحث عن «مترجم بايثون»، لكن Python لغة مفسَّرة. يُنفَّذ الكود بواسطة برنامج المفسِّر: تكتب نصاً عادياً في ملف .py فيقرأه المفسِّر وينفذه. التطبيق الرئيسي يسمى CPython ومكتوب بلغة C، وهو الذي تثبّته من python.org أو عبر uv.
يحوّل CPython المصدر أولاً إلى بايت-كود (وهي ملفات .pyc في المجلد __pycache__)، وينفذه فوراً على آلته الافتراضية. ولا توجد خطوة منفصلة «للترجمة إلى exe». لذلك فكل «مترجم بايثون أونلاين» هو في الحقيقة مفسِّر يعمل على خادم أو داخل المتصفح.
الفكرة الأساسية للمقال: المحرر والمفسِّر شيئان مختلفان. فـ IDLE وThonny وVS Code وPyCharm أماكن تكتب فيها النص، أما التنفيذ فيقوم به دائماً مفسِّر Python، وفي البيئات الجدية تختار أنت أيّ مفسِّر تستخدم.
بايثون أونلاين: تشغيل الكود دون تثبيت
إذا أردت تجربة سطرين، أو حل مسألة من كتاب، أو كنت تجلس أمام حاسوب غيرك، فأسهل حل هو فتح بايثون أونلاين في المتصفح. تكتب الكود في النافذة وتضغط Run فترى المخرجات. لا شيء يحتاج إلى تثبيت، وتعمل حتى على الجهاز اللوحي.
هناك نوعان من المفسِّرات أونلاين:
- على الخادم — يُرسَل الكود إلى جهاز بعيد وينفذ هناك (هكذا تعمل OnlineGDB وReplit ومعظم المواقع التي تحمل عبارة «python online compiler»). يوجد فيها CPython كامل، لكن غالباً يكون زمن التشغيل محدوداً ولا يمكن تثبيت مكتبات خاصة.
- في المتصفح — المفسِّر مترجم إلى WebAssembly (مشروع Pyodide، وعليه تعمل JupyterLite وPyScript). لا يغادر الكود حاسوبك، لكن لا تتوفر كل الوحدات: فالشبكة ليست كما هي في العادة، ولا يمكن تشغيل عمليات فرعية.
انتبه إلى الإصدار: الخدمات أونلاين كثيراً ما تتأخر عن أحدث إصدار. فإذا كان المثال في الدورة يستخدم جديد Python 3.15، فقد لا يعمل على موقع يحمل مفسِّراً قديماً. ويمكن معرفة الإصدار مباشرة في النافذة:
import sys
print(sys.version)
البحث عن الخطأ في كود Python أونلاين
المفسِّر أونلاين يساعد أيضاً في الأخطاء: شغّل الكود فيعرض Python الـtraceback، أي السطر ونوع الخطأ. ويُقرأ من الأسفل إلى الأعلى: السطر الأخير يخبرك بما حدث، والأسطر التي فوقه تخبرك أين.
Traceback (most recent call last):
File "main.py", line 2, in <module>
print(total + 1)
^^^^^
NameError: name 'total' is not defined
هنا خطأ مطبعي في اسم المتغير، أو أن المتغير لم يُعرَّف أصلاً. ومن الأخطاء الشائعة عند المبتدئين SyntaxError: 'return' outside function: الكلمة return خارج الدالة، وغالباً بسبب مسافة بادئة خاطئة. تأكد أن السطر مزاح بالمقدار نفسه، أي أربع مسافات، الذي يُزاح به جسم def.
متى لا تكفي بايثون أونلاين
البيئات أونلاين جيدة للخطوات الأولى، لكنها تعيق التعلم الجاد سريعاً: تضيع الملفات، ولا يمكن تثبيت مكتبة، ولا يوجد مصحِّح أخطاء (debugger)، ويصعب بناء مشروع من عدة وحدات. وبمجرد أن تكتب الكود يومياً، ثبّت Python على جهازك، وهو يستغرق نحو عشر دقائق، ثم اختر محرراً من القائمة التالية.
IDLE: بيئة موجودة أصلاً مع Python
تأتي IDLE (idle python) مع مثبّتات python.org لنظامي Windows وmacOS، لذلك لا حاجة إلى تنزيلها منفصلة: ثبّت Python تحصل على IDLE. وعلى Linux تُثبَّت عادةً كحزمة، وفي Debian وUbuntu بالأمر sudo apt install idle3.
في IDLE نافذتان. Shell وحدة تفاعلية بموجه >>>، تُنفَّذ فيها كل سطر فوراً. ويُفتح المحرر من File → New File: تكتب الكود وتحفظ الملف وتضغط F5 (Run → Run Module)، فتظهر النتيجة في Shell.
مزايا IDLE أنها لا تحتاج إلى أي إعداد، وتلوّن الصياغة. وعيوبها أن المحرر متواضع: لا يوجد إكمال تلقائي جيد على مستوى المشروع، ولا عمل مدمج مع Git أو البيئات الافتراضية. وتكفي للأسابيع الأولى، أما للمشاريع فلا. ولا توجد نسخة أونلاين من IDLE: من يبحث عن «idle python online» يريد غالباً المفسِّر في المتصفح.
Thonny: أفضل محرر للخطوات الأولى جداً
Thonny بيئة تطوير مجانية صُممت خصيصاً للتعليم. يتضمن مثبّتها Python خاصاً بها، لذلك يمكن البدء دون تثبيت مفسِّر منفصل. والواجهة بسيطة: نافذة المحرر، ووحدة التنفيذ، وزر التشغيل.
الميزة المميزة في Thonny هي مصحِّح الأخطاء خطوة بخطوة. ترى كيف يُحسب كل تعبير، وما قيم المتغيرات، وكيف تُستدعى الدوال. ولمن لا يفهم بعد لماذا تدور الحلقة بشكل مختلف عما يتوقع، فهذا أنفع من أي ميزة متقدمة. وتُثبَّت المكتبات من القائمة Tools → Manage packages دون سطر أوامر.
إذا كنت تعلّم طفلاً أو تعلّم نفسك من الصفر ولا تحب الطرفية، فابدأ بـ Thonny. وبعد شهرين تقريباً يمكنك الانتقال إلى VS Code دون مشكلة.
VS Code: محرر متعدد الاستخدامات لبايثون ولغيرها
Visual Studio Code محرر مجاني من Microsoft يصبح بيئة كاملة لـ Python بعد تثبيت إضافة Python (وتأتي معها Pylance للإكمال التلقائي وفحص الأنواع). وهو الخيار الأشهر لمن يكتبون بلغات كثيرة: في نافذة واحدة الكود والطرفية وGit وDocker وMarkdown.
كيف تثبّت Python في VS Code
- ثبّت Python نفسه (من python.org أو بالأمر
uv python install 3.15) — فـ VS Code لا يحتوي على Python. - نزّل VS Code من code.visualstudio.com وثبّته.
- افتح لوحة Extensions (Ctrl+Shift+X)، وابحث عن Python من Microsoft واضغط Install.
- افتح مجلد المشروع (File → Open Folder) وأنشئ الملف
main.py. - اضغط Ctrl+Shift+P واختر Python: Select Interpreter، ثم حدد الإصدار المطلوب أو
.venvالخاص بالمشروع. - شغّل الملف بزر ▷ في الزاوية العلوية اليمنى، أو بالمفتاح F5 للتشغيل مع مصحِّح الأخطاء.
أكثر مشكلة شيوعاً أن VS Code يشغّل Python غير الصحيح، فتبدو المكتبة التي ثبّتها للتو «غير موجودة». والمفسِّر المختار يظهر في شريط الحالة أسفل النافذة؛ وإذا كان هناك Python النظام بينما المكتبات مثبتة في بيئة المشروع، فبدّل المفسِّر من Select Interpreter.
PyCharm: بيئة قوية مخصصة لبايثون
PyCharm من JetBrains بيئة صُممت لبايثون وحدها. وهي أعمق من غيرها في فهم الكود: إعادة هيكلة ذكية (إعادة تسمية دالة في كل المشروع)، والتنقل إلى التعريفات، ومصحِّح أخطاء ومشغّل اختبارات مدمجان، والعمل مع قواعد البيانات وGit. الميزات الأساسية متاحة مجاناً، أما الميزات المتقدمة لتطوير الويب والبيانات فتتطلب اشتراكاً.
ثمن القوة هو الوزن: يبدأ PyCharm أبطأ بكثير من VS Code ويستهلك ذاكرة أكبر. وهذا واضح على حاسوب محمول ضعيف.
كيف تثبّت مفسِّر Python في PyCharm
عند إنشاء مشروع (New Project) يقترح PyCharm بيئة افتراضية ويسأل عن المفسِّر الأساسي، فاختر Python 3.15 المثبّت لديك. وللمشروع القائم: Settings → Project → Python Interpreter → Add Interpreter، ثم اختر بيئة موجودة أو أنشئ جديدة. وإذا لم تجد الإصدار المطلوب في القائمة، فهذا يعني أن Python غير مثبّت على النظام، لأن PyCharm لا يحتوي عليه.
Jupyter وGoogle Colab: دفاتر للبيانات والتجارب
يعمل Jupyter Notebook وJupyterLab بطريقة مختلفة: الكود يعيش في خلايا، ويمكن تشغيل كل خلية منفصلة، وتظهر النتيجة — جدول أو رسم بياني أو نص — أسفلها مباشرة. وتبقى المتغيرات بين الخلايا، فيكون من المناسب تحميل البيانات مرة واحدة ثم التجريب بعد ذلك. تُضاف إلى المشروع بالأمر uv add jupyterlab، وتُشغَّل بالأمر uv run jupyter lab.
Google Colab (colab python) هو دفتر Jupyter نفسه لكن في سحابة Google. يكفي حساب Google ومتصفح؛ والمكتبات الشائعة للبيانات وتعلم الآلة مثبّتة مسبقاً، ويمكن ربط GPU للحسابات الثقيلة. ومن قيوده: تُغلق الجلسة عند الخمول، ويجب حفظ الملفات في Google Drive، والإصدار الذي يشغّل Python تحدده الخدمة وقد يتأخر عن الأحدث.
الدفاتر ممتازة لتحليل البيانات والتدريب، لكنها ضعيفة للتطبيقات: يسهل أن تخلط ترتيب تشغيل الخلايا، ويصعب حفظ ملف .ipynb في Git. ويُستحسن نقل الكود الصالح من الدفتر إلى وحدات .py عادية.
Anaconda وSpyder: حزمة للحسابات العلمية
Anaconda حزمة توزيع لـ Python للعلوم وتحليل البيانات: تحتوي على المفسِّر، ومدير الحزم conda، ومئات المكتبات (NumPy وpandas وMatplotlib)، وJupyter، وبيئة Spyder. تُثبَّت بمثبّت واحد؛ وعلى Windows لا تضيف Anaconda نفسها إلى PATH افتراضياً، وتقترح تشغيل أدواتها من Anaconda Prompt أو Anaconda Navigator.
Spyder (spyder python) يشبه MATLAB أو RStudio: محرر، ووحدة IPython، وعرض للمتغيرات والرسوم في نافذة واحدة. وهو الأقرب للعلماء والمحللين القادمين من هذه الأدوات.
وهناك أمران ينبغي الانتباه لهما. الحزمة تزن عدة غيغابايتات، مع أن معظم حزمها لا يلزم للتعلم. وفي الاستخدام التجاري داخل المؤسسات يجب قراءة رخصة Anaconda بعناية. والبديل الأخف هو Miniconda أو Python العادي مع uv، حيث تُثبَّت المكتبات المطلوبة عند الحاجة فقط.
مقارنة البيئات: أين تكتب كود Python
| البيئة | التثبيت | أبرز مزاياها | لمن |
|---|---|---|---|
| بايثون أونلاين | غير مطلوب | بدء خلال ثانية، وتعمل في أي مكان | للتجربة وحل مسألة |
| IDLE | تأتي مع Python | لا تحتاج إلى إعداد، وفيها محرر وطرفية تفاعلية | الأسابيع الأولى |
| Thonny | برنامج واحد يحمل Python الخاص به | مصحِّح أخطاء خطوة بخطوة واضح | المبتدئون والطلاب |
| VS Code | محرر + إضافة Python | خفيف ومتعدد الاستخدامات، وإضافات كثيرة | معظم المطورين |
| PyCharm | بيئة IDE مستقلة | تحليل عميق للكود وإعادة هيكلة | مشاريع Python الكبيرة |
| Jupyter | حزمة تُضاف إلى المشروع | خلايا، ورسوم تحت الكود | تحليل البيانات والتجارب |
| Google Colab | غير مطلوب، يكفي حساب Google | سحابة، ومكتبات جاهزة، وGPU | البيانات وتعلم الآلة دون حاسوب قوي |
| Anaconda + Spyder | حزمة كبيرة | كل أدوات العلم في حزمة واحدة | العلماء والمحللون |
كيف تختار البيئة: خوارزمية قصيرة
- تريد أن ترى الآن ما هي بايثون؟ افتح بايثون أونلاين أو Colab.
- تتعلم من الصفر ولا تحب الطرفية؟ Thonny أو IDLE.
- تنوي كتابة سكربتات أو بوتات أو مواقع، أو العمل ضمن فريق؟ VS Code أو PyCharm.
- تعمل مع الجداول والرسوم والنماذج؟ Jupyter (محلياً أو في Colab)، أو Spyder إذا اعتدت MATLAB.
الانتقال بين البيئات شبه مجاني: ملف .py نص عادي يُفتح في أي محرر. والأهم أن تعتاد تشغيل الكود من الطرفية دون أزرار البيئة:
python3 expenses.py # الطريقة المعتادة للنظام
uv run expenses.py # الإصدار وبيئة المشروع
بهذه الطريقة تعرف بالضبط أي مفسِّر ينفذ البرنامج، فيتصرف الكود بالطريقة نفسها في IDLE وVS Code وعلى الخادم.
الخلاصة
بايثون أونلاين في المتصفح أفضل طريقة لتجربة اللغة في دقيقة، لكن للتعلم المنتظم ثبّت Python واختر محرراً: IDLE أو Thonny في البداية، وVS Code أو PyCharm للمشاريع، وJupyter وColab وSpyder للبيانات. تذكّر أن المحرر يساعدك على كتابة النص فقط، أما التنفيذ فيقوم به المفسِّر الذي يجب أن تعرف إصداره. ويُشرح تثبيت Python 3.15 والعمل في الطرفية REPL وتشغيل أول سكربت عملياً في الدرس الأول من الدورة.
الأسئلة الشائعة
هل يمكن كتابة Python من الهاتف؟
نعم: يكفي مفسِّر أونلاين أو Google Colab في متصفح الهاتف، وتوجد على Android تطبيقات تحمل Python مدمجاً. للتعلم هذا غير مريح بسبب لوحة المفاتيح، لذلك الهاتف مناسب غالباً للتحقق السريع من أسطر قصيرة.
أي بيئة أفضل لـ Python: VS Code أم PyCharm؟
كلاهما ممتاز. VS Code أخف ومناسب إذا كنت تكتب بلغات متعددة، وPyCharm يفهم كود Python بعمق أكبر وأنسب للمشاريع الكبيرة. جرّب كلاً منهما أسبوعاً وأبقِ الأفضل لك.
هل أحتاج إلى تثبيت Python إذا كان لدي PyCharm أو VS Code؟
نعم. هذان المحرران لا يحتويان على المفسِّر، فهما يحتاجان إلى Python مثبّت. والاستثناء هو Thonny الذي يحمل Python مدمجاً، وحزمة Anaconda.
لماذا يعمل الكود في المترجم أونلاين ولا يعمل على حاسوبي؟
غالباً لأن الإصدارين مختلفان، أو لأن مكتبة غير مثبتة. تحقّق من الإصدار بالأمر python3 --version وثبّت الحزم الناقصة في بيئة المشروع.
هل Google Colab مجاني؟
نعم، النسخة الأساسية مجانية ويكفي لها حساب Google؛ لكن موارد النسخة المجانية محدودة بزمن الجلسة وقدرتها، والباقات المتقدمة مدفوعة.
يُشرح هذا الموضوع بالتفصيل مع التطبيق العملي في دورة «Python 3.15: от новичка до профи».
الانتقال إلى الدورة