התחל עם תכנות Python חוצה פלטפורמות על ידי הגדרת Python ב-Windows Subsystem עבור Linux.
Python היא שפת תכנות שקל להתחיל איתה, וכתיבת קוד Python ב-Windows Subsystem for Linux (WSL) ב-Windows 10 ו-11 היא גם דרך קלה לבנות אפליקציות חוצות פלטפורמות.
הנה איך להגדיר את Python לפיתוח ב-WSL.
למה Python ב-WSL?
אם אין לך ניסיון עם לינוקס, לימוד מערכת הפעלה חדשה כמו גם שפת תכנות חדשה יכול להיראות כמו סיכוי מרתיע. WSL מספקת גישה לכלי לינוקס, כולל כלי תכנות, בסביבה מוכרת יותר.
בעוד ש-Python היא שפה חוצת פלטפורמות, היא פותחה במקור על מערכות דמויות יוניקס ומדריכי לימוד רבים מניחים סביבת לינוקס/יוניקס. אותו דבר לגבי סקריפטים רבים שנכתבו מראש שאתה עשוי למצוא ברחבי האינטרנט.
יש יציאה מקורית עבור Windows, אבל היא נוטה לעבוד כמו Windows עובד. זה יכול להקשות על העברה של אפליקציות שנכתבו ב-Python עבור Windows למערכות אחרות.
סביבה כמו WSL אוכפת סגנון פיתוח יותר "Unixy". תוכל להריץ סקריפטים שנכתבו על ידי אחרים ואנשים אחרים יוכלו להריץ את הסקריפטים שלך בתורם, לא משנה מה הם מריצים.
הגדרת Python ב-WSL
הפצות רבות, אפילו ב-WSL, עושות שימוש כה נרחב ב-Python כשפת סקריפטים עד שהן כוללות אותה במערכות ברירת המחדל שלהן. סביר להניח שכבר התקנת את Python, בין אם זה בדביאן/אובונטו, openSUSE או אורקל לינוקס.
בעוד ש-Python נכלל בדרך כלל כברירת מחדל בהפצות לינוקס, הגרסה בפועל עשויה להיות שונה. Python 3 הוא זה שנמצא בפיתוח פעיל, אך חלק מהמערכות כוללות Python 2 להתאמה לאחור. האחרון אינו מתוחזק, אפילו עבור עדכוני אבטחה, לפי מפתחי Python.
אתה יכול לבדוק איזו גרסה אתה מפעיל עם -V אוֹ --גִרְסָה אפשרויות:
פיתון -V
לחלופין, אתה יכול להתקשר ישירות למתורגמן Python ולבדוק את מספר הגרסה בעת ההפעלה.
אם אתה רואה גרסאות של Python 2, יש לך כמה אפשרויות. אתה יכול לציין Python 3 בשורת הפקודה עם:
פיתון3
אם אתה מפעיל אובונטו או דביאן, אתה יכול להתקין את python-is-python3 חֲבִילָה:
sudo apt התקן את python-is-python3
אם אתה נמצא במערכת אחרת, יצירת כינוי מעטפת היא האפשרות הפשוטה ביותר להפעלת Python 3 בשורת הפקודה:
כינוי python="python3"
אתה יכול לשים את זה בקובץ ההפעלה של המעטפת שלך, כגון .bashrc אוֹ .zshrc.
אפשרות מסוכנת יותר היא ליצור קישור סמלי:
sudo ln -s /usr/bin/python /usr/bin/python3
זה מסוכן מכיוון שכל עדכוני מערכת עלולים לשבש את הקישור הסמלי. אם במערכת עדיין מותקן Python 2, הוא פשוט יוחלף בקובץ ההפעלה של Python 2. זה יכול להשפיע על כל הסקריפטים במערכת.
הפעלת מתורגמן Python ב-WSL
לאחר שתגדיר את המתורגמן של Python, תוכל להפעיל את המתורגמן האינטראקטיבי. זוהי דרך מצוינת ללמוד כיצד Python עובד על ידי הקלדת קוד ישירות לתוכו ולראות מה קורה.
זה גם נהדר אם אתה כבר מכיר את Python ורוצה לראות אם רעיון יעבוד לפני שאתה כותב תסריט שלם יותר.
אופן פעולתו של המתורגמן הוא פשוט. בדיוק כמו המעטפת, יש הנחיה עבורך להקליד קלט. ברגע שאתה מכה להיכנס, מתורגמן Python יעריך את הקוד שלך ויחזיר את הפלט. זו תהיה הודעת שגיאה או תוצאה של פעולה כלשהי.
דבר טוב לנסות הוא קטע הקוד הסטנדרטי ברחבי עולם הפיתוח, הדפסת "שלום, עולם!" על המסך.
הקוד לעשות זאת ב-Python הוא פשוט:
הדפס("שלום עולם!")
כשתסיים עם המתורגמן, לחץ Ctrl + D או הקלד"יְצִיאָה()"כדי לחזור להנחיית המעטפת.
כתיבת סקריפטים של Python ב-WSL
כתיבת סקריפטים של Python ב-WSL היא גם פשוטה. כל מה שאתה צריך לעשות הוא להתקשר למתורגמן עם המתאים קו shebang בראש כל תסריט:
#!/usr/bin/env python
מה שזה עושה זה לקרוא לתוכנית env כדי להפעיל את Python בכל מקום בו היא מותקנת במערכת. זה חשוב כי Python עשוי להיות מותקן בספריות שונות בהתאם להפצה או למערכת ההפעלה.
עליך גם לוודא שלסקריפטים שלך יש הרשאות הפעלה:
chmod +x script.py
כדי להריץ את הסקריפט שלך, קרא לו בשורת הפקודה בספרייה שבה שמרת אותו, שים את הקידומת שלו עם "./”:
./script.py
דרך קלה להתחיל עם קידוד ב-Python
Python on WSL מציעה דרך קלה להתחיל עם סקריפטים בין פלטפורמות, או אפילו קידוד אם זו השפה הראשונה שלך. זה בדרך כלל מותקן עם הפצות לינוקס רבות, אפילו ב-WSL.
קל גם להתקשר למתורגמן האינטראקטיבי ולכתוב תסריטים. WSL היא סביבת קידוד חוצת פלטפורמות נהדרת בפני עצמה, אבל היא ממש חזקה כשהיא משולבת ב-Visual Studio.