הגדרת Python

הדף הזה מסביר איך להגדיר את Python במכונה כדי להריץ ולערוך תוכנות Python. כמו כן, מוצג קישורים לקוד התרגול כדי להוריד אותן. אפשר לעשות זאת לפני שמתחילים את השיעור, או לעזוב את השיעור עד שמגיעים לרמה מספיק גבוהה בכיתה כדי לכתוב קוד כלשהו. המחלקה ב-Google Python משתמשת בהתקנת Python רגילה ופשוטה, אבל יש גם אסטרטגיות מורכבות יותר. Python הוא בחינם וזמין בקוד פתוח לכל מערכות ההפעלה מ-python.org. באופן ספציפי, אנחנו רוצים להתקין את Python שבה תוכלו לעשות שני דברים:

  • הפעלת תוכנת python קיימת, כמו hello.py
  • מריצים את המתרגם של Python באופן אינטראקטיבי כדי שתוכלו להקליד את הקוד ישירות בו

שני הדברים האלו בוצעו די הרבה בסרטוני ההרצאות, וזה בהחלט משהו שצריך לעשות כדי לפתור את התרגילים.

הורדת תרגילי Google Python

בשלב הראשון, מורידים את הקובץ google-python-exercises.zip ומחלצים אותו במקום שבו אפשר לעבוד עליו. ספריית התרגילים google-python-exercises הזו מכילה הרבה תרגילי קוד python שאפשר לעבוד עליהם. באופן ספציפי, google-python-exercises מכיל קובץ hello.py פשוט שבו תוכל להשתמש בשלב הבא כדי לבדוק ש-Python פועל במחשב שלך. בהמשך מפורטות הוראות ל-Windows ולמערכות הפעלה אחרות.

Python ב-Linux, ב-Mac OS X ובמערכות הפעלה אחרות

רוב מערכות ההפעלה מלבד Windows כבר כוללות את Python כברירת מחדל. כדי לבדוק ש-Python מותקן, פותחים שורת פקודה (בדרך כלל על ידי הרצת התוכנית Terminal) ומריצים את ה-CD לספרייה 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

שתי השורות להדפיס באמצעות python אחרי הקלדת python3 ולפני הבקשה >>> מספקות מידע על גרסת python שבה אתה משתמש ועל המיקום שבו היא נבנתה. כל עוד הדבר הראשון שמודפס הוא "Python 3.", הדוגמאות האלה אמורות להתאים לכם. הקורס הזה מיועד ל-Python 3.X ואילך.

הפעלת ביט (אופציונלי)

הפקודות שלמעלה הן הדרך הפשוטה ביותר להפעיל תוכנות python. אם 'ביט להפעלה' מוגדר בקובץ .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, פותחים שורת פקודה (Accessories > Command Prompt, או 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 לקבלת עזרה.

כדי להריץ את רכיב התרגום של Python באופן אינטראקטיבי, בוחרים את הפקודה Run... בתפריט Start (התחל) ומקלידים python – הפעולה הזו תפעיל את Python באופן אינטראקטיבי בחלון נפרד. ב-Windows, משתמשים ב-Ctrl-Z כדי לצאת (בכל מערכות ההפעלה האחרות משתמשים ב-Ctrl-D כדי לצאת).

בסרטוני ההרצאות, אנחנו בדרך כלל מפעילים את תוכנות Python עם פקודות כמו ./hello.py. ב-Windows, קל יותר להשתמש בטופס python hello.py.

עריכת Python (כל מערכות ההפעלה)

תוכנת Python היא רק קובץ טקסט שאפשר לערוך ישירות. כמו שצוין למעלה, יש לפתוח שורת פקודה, שבה אפשר להקליד python3 hello.py Alice כדי להריץ כל תרגיל שאתם עובדים עליו. בשורת הפקודה, פשוט מקישים על מקש החץ למעלה כדי לזכור פקודות שהוקלדו קודם לכן, כך שקל להריץ פקודות קודמות בלי להקליד אותן מחדש.

אתם צריכים עורך טקסט עם מעט הבנה בקוד וכניסות פסקה. יש הרבה קבצים טובים בחינם:

  • Windows – אל תשתמשו ב-Notepad או ב-Wordpad. כדאי לנסות את הקוד הפתוח Notepad++ בחינם או את הקוד הפתוח JEdit בחינם
  • Mac -- TextEdit המובנה פועל, אבל לא כל כך טוב. נסה את BBEdit בחינם או את JEdit בחינם ובקוד פתוח
  • Linux – כל עורך טקסט של unix יכול לעזור, או לנסות את JEdit שלמעלה.

הגדרות עריכה

ריכזנו כאן כמה הגדרות מומלצות לכלי לעריכת טקסט:

  • כשמקישים על Tab, מומלץ שהעורך יוסיף רווחים במקום תו Tab אמיתי. בכל קובצי המדריך יש כניסת פיסקה לשני רווחים, ו-4 רווחים הם בחירה פופולרית נוספת.
  • כדאי שהעורך יבצע 'כניסה אוטומטית' כך שכשמקישים על Enter, השורה החדשה תתחיל עם אותה כניסה כמו השורה הקודמת.
  • כששומרים את הקבצים, צריך להשתמש במוסכמה של סיום קו יוניקס, כי כך מוגדרים הקבצים השונים לתחילת פעולה. אם הפקודה hello.py מציגה את השגיאה "לא ידועה: -", יכול להיות שסיומת הקובץ שגויה.

אלה ההעדפות שצריך להגדיר לעורכים נפוצים כדי לטפל נכון בכרטיסיות ובסיומות שורות עבור Python:

  • Windows Notepad++ – כרטיסיות: 'הגדרות' > 'העדפות' > 'עריכת רכיבים' > 'הגדרות כרטיסייה', ואז 'הגדרות' > 'העדפות' > 'MISC' לכניסה אוטומטית. סיומות שורות: 'פורמט' > 'המרה', מוגדר ל-Unix.
  • JEdit (כל מערכת הפעלה) – סיומות של קווים: הערך 'U' 'W' 'M' הקטן בשורת הסטטוס, יש להגדיר אותו ל-'U' (לקצוות קווים של Unix).
  • 'פנקס רשימות של Windows' או 'Wordpad' - לא לשימוש.
  • Mac BBEdit – כרטיסיות: בחלק העליון, BBEdit > העדפות (או Cmd + , מקש קיצור). עוברים לקטע Editor 'ברירת מחדל' ומוודאים שהכרטיסיות 'כניסת פסקה אוטומטית' ו'הרחבה אוטומטית' מסומנות. סיומות שורות: בקטע 'העדפות', עוברים לקטע 'קובצי טקסט' ומוודאים שהאפשרות 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. שנו את המילה " Hello" בקוד למילה "Howdy" (אין צורך להבין את כל שאר קוד Python שכאן – אנו נסביר על הכל בכיתה). שומרים את השינויים ומריצים את התוכנה כדי לראות את הפלט החדש. כדאי לנסות להוסיף print('yay!') מתחת לתמונה הקיימת עם אותה כניסת פסקה. נסו להפעיל את התוכנית כדי לוודא שהעריכות פועלות כהלכה. עבור הכיתה אנחנו רוצים תהליך עבודה של עריכה/הפעלה שיאפשר לכם לעבור בין עריכה והפעלה בקלות.

סגנון מהיר של Python

אחד היתרונות של Python הוא שקל להקליד קוד קצר ולראות מה הוא עושה במהירות. בכיתה, אנחנו רוצים הגדרת עבודה שתואמת לאלו: עורך טקסט שעובד על file.py הנוכחי, וחלון שורת פקודה נפרד שבו אפשר פשוט ללחוץ על מקש החץ למעלה כדי להריץ את file.py ולראות מה הוא עושה.

בלי קשר לפילוסופיה: המתורגמן הוא כלי מעולה לניסויים קטנים, כפי שמוצג במהלך ההרצאות. עם זאת, התרגילים בנויים כקובצי Python שהתלמידים עורכים. המטרה האולטימטיבית היא לכתוב תוכניות ב-Python, ולכן כדאי להיות במצב הזה כל הזמן ולהשתמש במתרגם רק לצורך ניסויים קטנים.