تشرح هذه الصفحة كيفية إعداد Python على أي جهاز لتتمكن من تشغيل برامج Python وتعديلها وروابط إلى التعليمات البرمجية للتمرين للتنزيل. يمكنك إجراء ذلك قبل بدء الصف أو مغادرة المكان إلى أن تصل إلى ما يكفي في الفصل الدراسي تريد كتابة بعض التعليمات البرمجية. لغة Google Python تستخدم الفئة تثبيت Python بسيط وعادي، على الرغم من أنّه من الممكن استخدام استراتيجيات أكثر تعقيدًا. لغة بايثون هي لغة مجانية ومفتوحة المصدر، ومتاحة لجميع أنظمة التشغيل من python.org. وعلى وجه الخصوص، نحن نحتاج إلى تثبيت باستخدام Python يمكنك من خلاله شيئين:
- تشغيل برنامج بايثون حالي، مثل hello.py
- تشغيل مترجم Python بشكل تفاعلي لتتمكَّن من كتابة الرمز عنده
تم تنفيذ كلا الإجراءين أعلاه كثيرًا في مقاطع الفيديو المحاضرة، ومن المؤكد أنه شيء يجب أن تكون قادرًا على القيام به لحل التمارين.
تنزيل تمارين Google Python
كخطوة أولى، نزِّل google-python-exercises.zip وفكّ ضغطه. مكان يمكنك فيه العمل عليه. يحتوي دليل google-python-exercises الناتج على العديد تمارين ترميز بايثون المختلفة التي يمكنك العمل عليها. وعلى وجه الخصوص، تحتوي تمارين google-python-exercises على ملف hello.py بسيط يمكنك استخدامه في الخطوة التالية للتحقق من أن بايثون تعمل على جهازك. في ما يلي إرشادات لنظام التشغيل Windows وأنظمة التشغيل الأخرى.
لغة بايثون على Linux وMac OS X وأنظمة التشغيل الأخرى
تكون لغة Python مثبتة بشكل افتراضي على معظم أنظمة التشغيل الأخرى بخلاف Windows. للتحقق من أن لغة البايثون، وفتح سطر أوامر (عادةً عن طريق تشغيل البرنامج الطرفي) ثم الضغط على قرص مضغوط دليل google-python-exercises. جرب ما يلي لتشغيل برنامج hello.py (ما تكتبه) بالخط العريض):
~/google-python-exercises$ python3 hello.py Hello World ~/google-python-exercises$ python3 hello.py Alice Hello Alice
إذا لم تكن بايثون مثبتة، فاطلع على تنزيل 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 واقبل جميع الإعدادات التلقائية. سيؤدي هذا إلى تثبيت بايثون في الدليل الجذري وإعداد بعض ارتباطات الملفات.
بعد تثبيت بايثون، افتح موجه الأوامر (الملحقات > موجه الأوامر، أو اكتب
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. وبخلاف ذلك، يمكنك مراجعة الأسئلة الشائعة حول Python لنظام التشغيل Windows للحصول على المساعدة.
لتشغيل مترجم بايثون بشكل تفاعلي، حدد الأمر Run... من قائمة "ابدأ"،
واكتب 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، مفتاح يبدأ السطر بنفس المسافة البادئة مثل السطر السابق.
- عند حفظ الملفات، استخدم اصطلاح إنهاء الأسطر في يونكس، نظرًا لأن هذه هي الطريقة التي هي ملفات البداية. إذا تسبب تشغيل hello.py في ظهور الخطأ "خيار غير معروف: -"، فقد نهاية الخط الخاطئة.
إليك التفضيلات التي يجب تعيينها للمحررين الشائعين للتعامل مع علامات التبويب ونهايات الأسطر بشكل صحيح بايثون:
- Windows Notepad++ -- علامات التبويب: الإعدادات > الإعدادات المفضّلة > تحرير المكونات > إعدادات علامات التبويب والإعدادات > الإعدادات المفضّلة > MISC للمسافة البادئة التلقائية. نهايات الأسطر: التنسيق > تحويل، ضبط إلى نظام التشغيل Unix.
- JEdit (أي نظام تشغيل) -- نهايات الأسطر: Little 'U' "غرب" "م" في شريط الحالة، اضبطه على "U" (لنظام التشغيل Unix ونهايات الأسطر).
- Windows Notepad أو Wordpad -- لا تستخدم.
- Mac BBEdit -- علامات التبويب: في الأعلى، BBEdit > التفضيلات (أو Cmd + ، الاختصار). الانتقال إلى "المحرّر" الإعدادات الافتراضية وتأكد من تحديد علامتي التبويب "مسافة بادئة تلقائية" و"توسيع تلقائي". نهايات الأسطر: داخل انتقل إلى قسم "الملفات النصية" وتأكد من تحديد Unix (LF) ضمن فواصل الأسطر.
- Mac TextEdit - لا تستخدم.
- Unix pico -- علامات التبويب: يعمل Esc-q على تبديل وضع علامة التبويب وEsc-i لتفعيل وضع المسافة البادئة التلقائية.
-
Unix emacs -- علامات التبويب: ضبط وضع Tab-inserts-spaces يدويًا:
M-x set-variable(return) indent-tabs-mode(return) nil
التحقّق من التعديل
لتجربة المحرر الذي تستخدمه، عدِّل برنامج hello.py. تغيير كلمة "مرحبًا" في التعليمات البرمجية
كلمة "مرحبًا" (ليس عليك فهم كل رموز بايثون الأخرى، فسنشرح لك كل ذلك
في الفصل). احفظ التعديلات التي أجريتها وشغِّل البرنامج للاطّلاع على النتيجة الجديدة. جرِّب إضافة
print('yay!')
أسفل الصورة المطبوعة الحالية وبمسافة بادئة واحدة حاول تشغيل البرنامج
للتأكد من أنّ تعديلاتك تعمل بشكلٍ صحيح. بالنسبة إلى الصف، نريد سير عمل التعديل/التنفيذ الذي يتيح لك
التبديل بين التعديل والتشغيل بسهولة.
أسلوب Python السريع
ومن مزايا بايثون أنها تسهّل كتابة التعليمات البرمجية الصغيرة وتعرف بسرعة وما يفعله. في الفصل، نريد إعداد عمل يتطابق مع ذلك: محرر نصوص يعمل على ملف.py، ونافذة سطر أوامر منفصلة حيث يمكنك الضغط على مفتاح السهم لأعلى لتشغيل file.py ونرى ما يفعله.
جانبًا فلسفة التعليم: تكمن أهمية أداة "الترجمة الفورية" في إجراء التجارب الصغيرة، على النحو الموضّح في جميع مراحل والمحاضرات. ومع ذلك، تكون التمارين مهيكلة على هيئة ملفات بايثون يعدِّلها الطلاب. منذ كوني والقدرة على كتابة برامج بايثون هو الهدف النهائي، فمن الأفضل أن تكون في هذا الوضع طوال الوقت نستخدم الترجمة عند إجراء تجارب صغيرة فقط.