إعداد Python

تشرح هذه الصفحة كيفية إعداد Python على أحد الأجهزة من أجل تشغيل برامج Python وتعديلها، بالإضافة إلى روابط تؤدي إلى الرمز البرمجي للتمرين لتنزيله. يمكنك القيام بذلك قبل بدء الفصل، أو يمكنك تركه حتى تصل إلى حد كافٍ في الفصل وتريد كتابة بعض التعليمات البرمجية. تستخدم فئة Google Python عملية تثبيت Python بسيطة وعادية، على الرغم من إمكانية استخدام استراتيجيات أكثر تعقيدًا. لغة بايثون هي لغة مجانية ومفتوحة المصدر، متاحة لجميع أنظمة التشغيل من موقع python.org. على وجه الخصوص، نحن نريد تثبيت Python حيث يمكنك تنفيذ أمرين:

  • تشغيل برنامج بايثون موجود، مثل hello.py
  • تشغيل مترجم بايثون بشكل تفاعلي، بحيث يمكنك كتابة التعليمات البرمجية فيه مباشرةً

تم تنفيذ كلا الأمرين أعلاه كثيرًا في مقاطع فيديو المحاضرات، وهو بالتأكيد شيء تحتاج إلى أن تكون قادرًا على القيام به لحل التمارين.

تنزيل تمارين Google Python

كخطوة أولى، نزّل ملف google-python-exercises.zip وفك ضغطه في أي مكان يمكنك العمل فيه عليه. يحتوي دليل google-python-exercises الناتج على العديد من تمارين رمز بايثون المختلفة التي يمكنك العمل عليها. وبالتحديد، يحتوي google-python-exercises على ملف hello.py بسيط يمكنك استخدامه في الخطوة التالية للتحقق من أن Python تعمل على جهازك. في ما يلي تعليمات خاصة بنظام التشغيل Windows وأنظمة التشغيل الأخرى.

Python على أنظمة التشغيل Linux وMac OS X وغيرها من أنظمة التشغيل

تم تثبيت Python بشكل تلقائي على معظم أنظمة التشغيل بخلاف Windows. للتحقق من تثبيت Python، افتح سطر أوامر (عادةً عن طريق تشغيل برنامج Terminal)، وقرص مضغوط إلى دليل google-python-exercises. جرب ما يلي لتشغيل برنامج hello.py (ما تكتبه يظهر بالخط العريض):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

إذا لم تكن لغة python مثبتة، فراجع صفحة تنزيل Python.org. لتشغيل مترجم Python بشكل تفاعلي، اكتب python3 في المحطة الطرفية:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

تتم طباعة لغة بايثون المؤلف من سطرين بعد كتابة python3 وقبل الطلب >>> لإخبارك بإصدار لغة بايثون الذي تستخدمه ومكان إنشائه. طالما أن أول شيء مطبوع هو "Python 3."، فمن المفترض أن تكون هذه الأمثلة مناسبة لك. تم تصميم هذه الدورة التدريبية للغة Python 3.X أو الإصدارات الأحدث.

بت التنفيذ (اختياري)

الأوامر أعلاه هي أبسط طريقة لتشغيل برامج بايثون. إذا تم تعيين "تنفيذ البت" على ملف .py، فيمكن تشغيله حسب الاسم دون الحاجة إلى كتابة python أولاً. اضبط وحدة بت التنفيذ باستخدام الأمر chmod على النحو التالي:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python على نظام التشغيل Windows

لتثبيت Python على نظام التشغيل Windows، انتقِل إلى صفحة تنزيل Python.org ونزِّل Python 3.X.X. شغِّل أداة تثبيت Python واقبل جميع الإعدادات التلقائية. سيؤدي هذا الإجراء إلى تثبيت لغة Python في الدليل الجذري وإعداد بعض ارتباطات الملفات.

بعد تثبيت Python، افتح موجِّه الأوامر (الملحقات > موجّه الأوامر، أو اكتب cmd في مربّع حوار التشغيل). Cd إلى دليل google-python-exercises (من فك ضغط google-python-exercises.zip). يجب أن تكون قادرًا على تشغيل برنامج hello.py python بكتابة python hello.py (ما تكتبه يظهر بالخط العريض):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

إذا نجح ذلك، فهذا يعني أنه تم تثبيت بايثون. أو راجع الأسئلة الشائعة حول Python Windows للحصول على المساعدة.

لتشغيل مترجم بايثون بشكل تفاعلي، حدد الأمر Run... (تشغيل...) من قائمة Start (ابدأ)، واكتب python -- سيؤدي هذا إلى تشغيل Python بشكل تفاعلي في نافذتها الخاصة. على نظام التشغيل Windows، استخدم Ctrl-Z للخروج (في جميع أنظمة التشغيل الأخرى، اضغط على Ctrl-D للخروج).

في فيديوهات المحاضرات، ندير عمومًا برامج بايثون باستخدام أوامر مثل ./hello.py. على نظام التشغيل Windows، من الأسهل استخدام نموذج python hello.py.

تعديل Python (جميع أنظمة التشغيل)

برنامج بايثون هو مجرد ملف نصي يمكنك تعديله مباشرةً. كما ذكرنا أعلاه، يجب أن يكون لديك سطر أوامر مفتوح، حيث يمكنك كتابة python3 hello.py Alice لتشغيل أي تمرين تعمل عليه. في موجه سطر الأوامر، ما عليك سوى الضغط على مفتاح السهم لأعلى لتذكر الأوامر التي كتبتها سابقًا، لذلك من السهل تشغيل الأوامر السابقة دون إعادة كتابتها.

أنت تريد محرر نصوص مع فهم القليل من التعليمات البرمجية والمسافة البادئة. هناك العديد من البرامج المجانية الجيدة:

  • Windows -- لا تستخدم Notepad أو Wordpad. جرّب البرنامج المجاني والمفتوح المصدر Notepad++ أو برنامج JEdit المجاني والمفتوح المصدر.
  • نظام التشغيل Mac -- تعمل ميزة TextEdit المضمَّنة، ولكنها ليست ناجحة. جرّب الإصدار المجاني من BBEdit أو JEdit المجاني والمفتوح المصدر.
  • Linux -- أي محرر نصوص في نظام Unix العام جيدًا، أو جرِّب استخدام JEdit أعلاه.

إعدادات المحرّر

في ما يلي بعض الإعدادات الموصى بها لمحرِّر النصوص:

  • عند الضغط على مفتاح التبويب (Tab)، من الأفضل أن يدرج المحرِّر مسافات بدلاً من استخدام حرف علامة التبويب. تستخدم جميع ملفات البرنامج التعليمي مسافتين كمسافة بادئة، بينما يشكّل الخيار 4 مسافات خيارًا رائجًا.
  • من المفيد أن يُجري المحرِّر "مسافة بادئة تلقائية"، لذا عند الضغط على Enter، يبدأ السطر الجديد بنفس المسافة البادئة للسطر السابق.
  • عند حفظ الملفات، استخدِم اصطلاح نهاية الأسطر في نظام التشغيل Unix، لأنّ هذه هي الطريقة التي يتم بها إعداد ملفات المبتدئين المختلفة. إذا أدى تشغيل hello.py إلى ظهور الخطأ "Unknown option: -" (خيار غير معروف: -) قد يحتوي الملف على نهاية السطر غير الصحيحة.

في ما يلي التفضيلات التي يجب ضبطها للمحررين الشائعين للتعامل مع علامات التبويب ونهايات الأسطر بشكل صحيح في بايثون:

  • Windows Notepad++ -- Tabs: الإعدادات > الإعدادات المفضّلة > تعديل المكونات > إعدادات علامة التبويب، والإعدادات > الإعدادات المفضّلة > MISC للمسافة البادئة التلقائية. نهايات الأسطر: التنسيق > تحويل، والضبط على Unix.
  • JEdit (أي نظام تشغيل) -- نهايات الأسطر: Little 'U' 'W' 'M' في شريط الحالة، اضبطها على "U" (لنهايات الأسطر في نظام التشغيل Unix).
  • Windows Notepad أو Wordpad -- لا تستخدم.
  • Mac BBEdit -- علامات التبويب: في أعلى الصفحة، BBEdit > التفضيلات (أو Cmd + ، الاختصار). انتقِل إلى قسم "الإعدادات التلقائية للمحرّر" وتأكّد من تحديد علامتَي التبويب "المسافة البادئة التلقائية" و"التوسيع التلقائي". نهايات الأسطر: في "الإعدادات المفضّلة"، انتقِل إلى قسم "الملفات النصية" وتأكَّد من اختيار Unix (LF) ضمن فواصل الأسطر.
  • Mac TextEdit -- لا تستخدمه.
  • Unix pico -- علامات التبويب: يعمل مفتاح Esc-q على تبديل وضع علامة التبويب، وعلى مفتاح Esc-i لتفعيل وضع المسافة البادئة تلقائيًا.
  • Unix emacs -- علامات التبويب: ضبط وضع "إدراج علامات الجدولة" يدويًا: M-x set-variable(return) indent-tabs-mode(return) nil.

التحقُّق من التعديل

لتجربة المحرر الذي تستخدمه، عدِّل برنامج hello.py. قم بتغيير كلمة "Hello" في التعليمة البرمجية إلى كلمة "Howdy" (لست بحاجة إلى فهم جميع رموز بايثون الأخرى - سنشرحها كلها في الصف). احفظ التعديلات التي أجريتها وشغِّل البرنامج للاطّلاع على مخرجاته الجديدة. حاوِل إضافة print('yay!') أسفل النسخة المطبوعة الحالية مباشرةً مع إضافة المسافة البادئة نفسها. حاول تشغيل البرنامج، لترى أن تعديلاتك تعمل بشكل صحيح. بالنسبة إلى الصف، نريد سير عمل للتعديل/التشغيل يتيح لك التبديل بين التعديل والعرض بسهولة.

نمط لغة بايثون السريع

تتمثل إحدى مزايا بايثون في أنها تسهل كتابة رمز صغير ورؤية ما تفعله بسرعة. وفي الصف، نريد إعداد عمل يتطابق مع ما يلي: محرر نصوص يعمل على ملف file.py الحالي، ونافذة منفصلة لسطر الأوامر يمكنك من خلالها الضغط على مفتاح السهم المتجه للأعلى لتشغيل file.py ومعرفة ما يفعله.

بغض النظر عن فلسفة التعليم: ميزة الترجمة الفورية مفيدة في إجراء التجارب الصغيرة، كما هو موضّح في المحاضرات. ومع ذلك، يتم تنظيم التمارين على شكل ملفات Python يعدّلها الطلاب. ولأن الهدف النهائي هو أن تكون قادرًا على كتابة برامج بايثون، فمن الأفضل أن تظل في هذا الوضع طوال الوقت وأن تستخدم أداة الترجمة الفورية فقط لإجراء تجارب بسيطة.