שלוש דרכים להריץ Python, ומתי להשתמש בכל אחת
לפני שכותבים משהו רציני, כדאי להכיר את שלושת המקומות שבהם קוד Python רץ בפועל. כל אחד מתאים למצב אחר, ובלבול ביניהם הוא מקור נפוץ לבלבול ביום הראשון.
שלוש האפשרויות הן:
- ה-shell האינטראקטיבי: שורת פקודה חיה שבה כל שורה רצה ברגע שמקלידים אותה.
- קובץ
.pyשמור שמורץ מהטרמינל: הדרך הסטנדרטית להריץ כל דבר שאינו טריוויאלי. - כפתור ה-"run" של עורך: קיצור דרך לאפשרות 2 כשעובדים ב-VS Code, ב-PyCharm או בדומה להם.
נעבור על כל אחת, ואז נדבר על מתי לבחור באיזו.
ה-Shell האינטראקטיבי (מצוין לחיטוט)
פתחו טרמינל והקלידו:
python3
תקבלו שורת פקודה שנראית כמו >>>. כל שורה שמקלידים רצה מיד. זה מושלם לניסוי של שורה אחת, להיזכר מה פונקציה עושה, או לבדוק ביטוי קטן בלי ליצור קובץ שלם:
>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'
כשמסיימים, הקלידו exit() או לחצו Ctrl-D.
ה-shell הוא לוח טיוטה. הוא נהדר לחקירה, אבל הוא לא שומר כלום. סגרו את החלון והעבודה שלכם נעלמה. לכן, ברגע שרוצים לשמור קוד, עוברים לקובץ.
הרצת קובץ .py שמור
כך רץ 99% מקוד ה-Python בפועל: בקובץ, מהטרמינל. השלבים תמיד זהים:
- צרו קובץ טקסט רגיל עם הסיומת
.py. השם תלוי בכם,hello.pyיעבוד. - כתבו בו קצת Python.
- פתחו טרמינל בתיקייה שמכילה את הקובץ.
- הריצו
python3 hello.py.
הנה הסקריפט המינימלי האפשרי. שמרו אותו בקובץ בשם hello.py:
ואז בטרמינל:
python3 hello.py
אתם אמורים לראות שלוש שורות פלט. זהו, זה כל תהליך העבודה. כל מדריך, כל פריסה לייצור, כל cron job, כל pipeline של נתונים הוא גרסה כלשהי של "להריץ קובץ .py".
כמה דברים שכדאי להבין לגבי הפקודה הזו:
python3הוא המפרש. ב-Windows זה בדרך כלל פשוטpython.hello.pyהוא נתיב יחסי לתיקייה הנוכחית שלכם. אם אתם בתיקייה הלא נכונה, תראוNo such file or directory: בדקו איפה הטרמינל שלכם נמצא עםpwd(macOS/Linux) אוcd(Windows) ועברו למקום הנכון.- Python מריצה את הקובץ פעם אחת, מלמעלה למטה, ויוצאת. היא לא משאירה שום דבר רץ אחר כך.
הרצה מתוך עורך
ברגע שהקבצים גדלים מעבר לכמה שורות, עורך מקל על החיים. שתי האפשרויות הנפוצות ביותר:
- VS Code, עם התוסף הרשמי של Python. לחצו על כפתור ה-Run בסרגל הכלים של העורך, או על F5.
- PyCharm, שיש לו מערכת הגדרות Run משלו.
שניהם עושים בדיוק את מה שעשיתם עכשיו ידנית: הם מפעילים מאחורי הקלעים python3 your_file.py, בחלונית טרמינל שמוטמעת בעורך. אין פה קסם. כשמשהו מתנהג מוזר, תמיד אפשר לחזור להרצת הקובץ בעצמכם מטרמינל.
הרגל שימושי אחד: גם כשמשתמשים בכפתור ההרצה של העורך, בדקו את הפקודה שהוא מציג. אם כתוב משהו כמו /opt/homebrew/bin/python3.12 hello.py, זה אומר לכם בדיוק באיזה מפרש Python השתמשו. בעיות מפרש מבלבלות (שבהן pip install נראה כאילו עבד אבל import לא מוצא את הספרייה) נגרמות כמעט תמיד משתי גרסאות Python שונות על אותו מחשב.
העברת קלט לסקריפט
סקריפט הוא לא תמיד דבר חד-פעמי. לעיתים קרובות רוצים לתת לו קלט בזמן שהוא רץ. הדרך הפשוטה ביותר היא עם input():
כשמריצים את זה בטרמינל אמיתי, הוא מחכה שתקלידו משהו ותלחצו Enter. אפשר להריץ את הקטע שלמעלה גם כאן בדפדפן: סביבת ההרצה המוטמעת מטפלת בבקשת הקלט בשבילכם.
כשסקריפטים לא נגמרים
רוב הסקריפטים רצים פעם אחת ויוצאים. חלק רצים לנצח, למשל שרת אינטרנט, או בוט שעוקב אחרי תיקייה ומחכה לקבצים חדשים. אם כתבתם בטעות לולאה אינסופית והטרמינל נראה תקוע, זה מה שקורה: הסקריפט שלכם עדיין רץ. לחצו Ctrl-C כדי לעצור אותו. צירוף המקשים הזה הוא כפתור האיפוס שלכם לכל דבר שנתקע.
בחרו כלים, ואז תשכחו מהם
כל שאר התיעוד הזה מניח שאתם יודעים להריץ קטע קוד: או על ידי הדבקה לקובץ והרצת python3 file.py, או בעזרת העורך שמוטמע בעמוד. באיזה כלי תשתמשו לזה תלוי בכם, והתשובה הנכונה משתנה לא פעם במהלך הקריירה. התחילו בפשוט: עורך טקסט רגיל וטרמינל הם סביבה טובה לגמרי לשבועות הקרובים.
הבא בתור: הכללים ש-Python באמת מקפידה עליהם, הזחה, שבירת שורות והתחביר המינימלי שצריך להכיר לפני שכל השאר יתחיל להיות הגיוני.
שאלות נפוצות
איך מריצים סקריפט Python?
שמרו את הקוד בקובץ שמסתיים ב-.py, פתחו טרמינל בתיקייה שבה הקובץ נמצא, והריצו python3 your_file.py. Python תבצע את השורות מלמעלה למטה ותדפיס את כל מה שהסקריפט מדפיס.
איך מריצים Python בטרמינל?
הקלדת python3 (או python ב-Windows) בלי שם קובץ מכניסה אתכם ל-shell האינטראקטיבי של Python: שורת פקודה שבה כל שורה שמקלידים רצה מיד. הקלדת python3 file.py מריצה את הסקריפט השמור מתחילתו ועד סופו.
האם צריך IDE כדי להריץ Python?
לא. הטרמינל מספיק לכל מה שבפרקים הראשונים. עורך כמו VS Code או PyCharm מועיל ברגע שהפרויקטים גדלים מעבר לקובץ אחד, אבל הוא לא דרישה ללימוד השפה.