בדף הזה נסביר איך להגדיר את 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 (מפריסת ZIP)
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++ או חלון חופשי ופתוח המקור JEdit
- Mac – ה-TextEdit המובנה פועל, אבל לא טוב. כדאי לנסות את הכלי בחינם BBEdit או קוד פתוח וחינמי JEdit
- Linux – אפשר להשתמש בכל עורך טקסט של unix, או לנסות את הפקודה JEdit שלמעלה.
הגדרות העריכה
לפניכם כמה הגדרות מומלצות לכלי לעריכת טקסט:
- כשמקישים על Tab, עדיף להוסיף רווחים בעורך בתו הטאב. בכל קובצי המדריך יש כניסת רווח ב-2 רווחים, ו-4 רווחים הם עוד רווח בחירה פופולרית.
- כדאי שהעורך יבצע 'כניסת פסקה אוטומטית' לכן כשמקישים על Enter, הפונקציה השורה מתחילה באותה כניסה כמו השורה הקודמת.
- כאשר אתם שומרים את הקבצים שלכם, השתמשו במוסכמה של סיום שורה ב-Unix, מאחר שכך קובצי הסימן לתחילת הפעולה הוגדרו. אם הרצת הפקודה hello.py מציגה את השגיאה "אפשרות לא ידועה: -", ייתכן שהקובץ עם סוף שורה שגוי.
הנה ההעדפות שאפשר להגדיר לעורכים נפוצים כדי לטפל בצורה נכונה בכרטיסיות ובסוף השורות Python:
- Windows Notepad++ – כרטיסיות: הגדרות > העדפות > עריכת רכיבים > הגדרות הכרטיסייה, ו'הגדרות' > העדפות > MISC לכניסת פסקה אוטומטית. סיומות שורות: פורמט > המרה, הגדרה ל-Unix.
- JEdit (כל מערכת הפעלה) – סיומת השורה: 'U' קטן W M בשורת הסטטוס, מגדירים אותו כ-U (ל-Unix אחרי השורות).
- פנקס רשימות (Notepad) של Windows או 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. שינוי המילה "שלום" בקוד
מילה "Howdy" (אתם לא צריכים להבין את כל קוד Python אחר שמופיע שם – נסביר הכול
בכיתה). כדאי לשמור את השינויים ולהריץ את התוכנה כדי לראות את הפלט החדש. כדאי לנסות להוסיף
print('yay!')
ממש מתחת לתמונה הקיימת עם אותה כניסת פיסקה. נסו להפעיל את התוכנית,
כדי לראות שהעריכות שלך פועלות כראוי. עבור הכיתה אנחנו רוצים תהליך עבודה של עריכה/הרצה, שמאפשר
לעבור בין עריכה להפעלה בקלות.
סגנון Python מהיר
אחד היתרונות של Python הוא היכולת להקליד בקלות מעט קוד ולראות במהירות מה הוא עושה. בכיתה, אנחנו רוצים הגדרת עבודה שתואמת ל: עורך טקסט שעובד על file.py וחלון שורת פקודה נפרד שבו תוכלו פשוט להקיש על מקש החץ למעלה כדי להריץ את file.py ולראות מה הוא עושה.
בלי קשר לפילוסופיה של הוראה: המתורגמן מעולה בניסויים קטנים, את ההרצאות. עם זאת, התרגילים בנויים כקובצי Python שהתלמידים עורכים. מאז המטרה הסופית היא לכתוב תוכנות Python, עדיף להיות במצב הזה כל הזמן השתמשו במפענח רק לניסויים קטנים.