איך להתקין את Python 3 ולהגדיר סביבת תכנות מקומית על macOS

הקדמה

פייתון היא שפת תכנות רב-תכליתית שניתן להשתמש בה בפרוייקטים תכנותיים רבים שונים. פורסמה לראשונה בשנת 1991 תחת שם שנועד לשראת הקבוצה הקומית הבריטית מונטי פייתון, צוות הפיתוח רצה להפוך את פייתון לשפה שיהיה כיף להשתמש בה. קל להתקנה, ונכתבה בסגנון יחסית ישיר עם משוב מיידי על שגיאות, פייתון היא בחירה מצוינת למתחילים ולמפתחים מנוסים כאחד. פייתון 3 היא הגרסה הנוכחית ביותר של השפה ומוכרת כעת כעת של פייתון.

המדריך הזה ידריך אותך דרך התקנת פייתון 3 על מחשב macOS המקומי שלך והגדרת סביבת תכנות דרך שורת הפקודה.

דרישות מוקדמות

תצטרך מחשב macOS עם גישה מנהלית המחובר לאינטרנט.

שלב 1 — פתיחת טרמינל

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

טרמינל של macOS הוא אפליקציה שבאפשרותך להשתמש בה כדי לגשת לממשק שורת הפקודה. כמו כל יישום אחר, ניתן למצוא אותו על ידי ניווט ב-Finder, בניווט אל תיקיית היישומים ואז לתיקיית הכלים. מכאן, פתח את טרמינל כמו כל יישום אחר על ידי לחיצה כפולה עליו. בנוסף, ניתן להשתמש ב-Spotlight על ידי לחיצה על מקשי command ו-spacebar כדי למצוא את טרמינל על ידי הקלדת השם שלו בתיבה שמופיעה.

ישנם עוד הרבה פקודות טרמינל נוספות שיש ללמוד שיכולות לאפשר לך לעשות דברים עוצמתיים יותר. המאמר "[הקדמה לטרמינל של Linux] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)" יכול לעזור לך להתמצא טוב יותר עם טרמינל של Linux, שדומה לטרמינל של macOS.

שלב 2 — התקנת Xcode

Xcode הוא סביבת פיתוח משולבת (IDE) המורכבת מכלי פיתוח תוכנה עבור macOS. יתכן וכבר התקנת את Xcode. כדי לבדוק זאת, בחלון ה-Terminal שלך, הקלד:

  1. xcode-select -p

אם קיבלת את הפלט הבא, אז Xcode מותקן:

Output
/Library/Developer/CommandLineTools

אם קיבלת שגיאה, אז בדפדפן האינטרנט שלך התקן [Xcode מחנות האפליקציות] (https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ign-mpt=uo%3D2) וקבל את האפשרויות הברירת מחדל.

כאשר Xcode מותקן, חזור לחלון ה-Terminal שלך. לאחר מכן, תצטרך להתקין את אפליקציית כלי השורת פקודות הנפרדת של Xcode, שתוכל לעשות זאת על ידי הקלדת:

  1. xcode-select --install

בנקודה זו, Xcode ואפליקציית כלי השורת פקודות שלו מותקנים לחלוטין, ואנו מוכנים להתקין את מנהל החבילות Homebrew.

שלב 3 — התקנה והגדרת Homebrew

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

כדי להתקין את Homebrew, הקלד את זה בחלון ה-Terminal שלך:

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew נוצר עם Ruby, כך שהוא ישנה את נתיב ה-Ruby של המחשב שלך. פקודת curl מחלץ סקריפט מה-URL שצוין. סקריפט זה יסביר מה הוא עומד לעשות ואז יעצור את התהליך כדי לבקש ממך אישור. זה מספק לך המון משוב על מה שהסקריפט הולך לעשות למערכת שלך ונותן לך את ההזדמנות לאמת את התהליך.

אם יהיה עליך להזין את הסיסמה שלך שים לב שהקלדות שלך לא יוצגו בחלון ה-Terminal אך הן ירשמו, פשוט ללחוץ על מקש ה-return לאחר שהזנת את הסיסמה שלך. אחרת לחץ על האות y עבור "כן" בכל פעם שתתבקש לאשר את ההתקנה.

בואו נעבור על הדגלים המשויכים לפקודת curl:

  • הדגל –f או --fail אומר לחלון ה-Terminal לא לתת פלט HTML בשגיאות שרת.
  • הדגל -s או --silent משתיק את curl כך שהוא לא מציג את מד התקדמות, ובשילוב עם הדגל -S או --show-error זה יבטיח כי curl יציג הודעת שגיאה אם הוא נכשל.
  • הדגל -L או --location יספר ל curl להשוות את הבקשה למקום חדש אם השרת מדווח שהדף שביקשו הועבר למיקום שונה.

לאחר שתהליך ההתקנה יסתיים, נציב את ספריית Homebrew בראש המשתנה הסביבתי PATH. זה יבטיח כי ההתקנות של Homebrew ייקראו מעל הכלים שמערכת ההפעלה Mac OS X עשויה לבחור באופן אוטומטי שעשוי להתנגד לסביבת הפיתוח שאנו יוצרים.

עליך ליצור או לפתוח את קובץ ~/.bash_profile עם עורך טקסט בשורת הפקודה nano באמצעות הפקודה nano:

  1. nano ~/.bash_profile

כאשר הקובץ נפתח בחלון הטרמינל, כתוב את המידע הבא:

export PATH=/usr/local/bin:$PATH

כדי לשמור את השינויים שלך, החזק את המקש control ואת האות o, וכאשר יתבקש מך לחץ על המקש return. כעת תוכל לצאת מהטקסט על ידי החזקת המקש control והאות x.

כדי שהשינויים ייכנסו לתוקף, בחלון הטרמינל, הקלד:

  1. source ~/.bash_profile

כאשר תסיים את זה, השינויים שביצעת במשתנה הסביבתי PATH יהיו פעילים.

נוכל לוודא שהתקנת Homebrew הצליחה באמצעות הקלדת:

  1. brew doctor

אם לא נדרשים עדכונים בזמן זה, פלט הטרמינל יקרא:

Output
Your system is ready to brew.

אחרת, ייתכן שתקבל אזהרה להריץ פקודה נוספת כמו brew update כדי לוודא שההתקנה שלך של Homebrew מעודכנת.

פעם שHomebrew מוכן, תוכל להתקין את Python 3.

שלב 4 — מתקין את Python 3

תוכל להשתמש ב-Homebrew כדי לחפש את כל מה שניתן להתקין עם הפקודה brew search, אך כדי לספק לנו רשימה קצרה יותר, בואו נחפש רק את החבילות או המודולים הקשורים ל-Python הזמינים:

  1. brew search python

הטרמינל יפליט רשימה של מה שניתן להתקין, דוגמת הבאה:

Output
app-engine-python micropython python3 boost-python python wxpython gst-python python-markdown zpython homebrew/apache/mod_python homebrew/versions/gst-python010 homebrew/python/python-dbus Caskroom/cask/kk7ds-python-runtime homebrew/python/vpython Caskroom/cask/mysql-connector-python

Python 3 יהיה בין הפריטים ברשימה. בוא נמשיך ונתקין אותו:

  1. brew install python3

חלון הטרמינל יספק לך משוב לגבי תהליך ההתקנה של Python 3, ייתכן שיתקבל כמה דקות עד שההתקנה תושלם.

יחד עם Python 3, Homebrew יתקין pip, setuptools ו־wheel.

A tool for use with Python, we will use pip to install and manage programming packages we may want to use in our development projects. You can install Python packages by typing:

  1. pip3 install package_name

כאן, package_name יכול להתייחס לכל חבילת Python או ספרייה, כגון Django לפיתוח אינטרנטי או NumPy לחישוב מדעי. לכן אם ברצונך להתקין NumPy, תוכל לעשות זאת עם הפקודה pip3 install numpy.

setuptools מקל על אריזת פרויקטי Python, ו־wheel הוא פורמט חבילה מובנה עבור Python שיכול להאיץ את הייצור של התוכנה שלך על ידי הפחתת מספר הפעמים שתצטרך להידר.

כדי לבדוק את גרסת Python 3 שהותקנה, ניתן להקליד:

  1. python3 --version

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

כדי לעדכן את גרסת Python 3 שלך, ניתן לעדכן תחילה את Homebrew ולאחר מכן לעדכן את Python:

  1. brew update
  2. brew upgrade python3

זה פרקטיקה טובה לוודא שהגרסה של Python שלך עדכנית.

שלב 5 — יצירת מרחב וירטואלי

עכשיו שיש לנו את Xcode, Homebrew, ו-Python מותקנים, אפשר להמשיך וליצור את הסביבת התכנות שלנו.

המרחבים הווירטואליים מאפשרים לך לקבל מרחב מבודד במחשב שלך עבור פרויקטי Python, מבטיחים כי לכל אחד מהפרויקטים שלך יהיה סט משייכים יחודי שלו שלא יפריע לאחד מהפרויקטים האחרים שלך.

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

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

בחר איזו תיקייה אתה רוצה לשים את מרחבי התכנות שלך בה או צור תיקייה חדשה עם mkdir, כמו ב:

  1. mkdir Environments
  2. cd Environments

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

  1. python3.7 -m venv my_env

בעצם, הפקודה הזו יוצרת תיקייה חדשה (במקרה זה נקראת my_env) שמכילה מספר פריטים:

  • קובץ pyvenv.cfg מצביע על ההתקנה של Python שהשתמשת בה כדי להריץ את הפקודה.
  • התת-תיקייה lib מכילה העתק של הגרסה של Python ויש בתוכה תת-תיקייה site-packages שבה מתחילה ריקה אך בסופו שומרת על המודולים מצד שלישי הרלוונטיים שתתקין.
  • התת-תיקייה include מכילה קובצים מקומפלים.
  • התת-תיקייה bin מכילה העתק של הקובץ הבינארי של Python יחד עם תסריט activate שמשמש להגדרת הסביבה.

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

כדי להשתמש בסביבה זו, עליך להפעיל אותה, אתה יכול לעשות זאת על ידי הקלדת הפקודה הבאה שקוראת לתסריט activate:

  1. source my_env/bin/activate

עכשיו המרקע שלך יקבע על ידי שם הסביבה שלך, במקרה זה היא נקראת my_env:

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

הערה: בסביבת הווירטואלית, ניתן להשתמש בפקודת python במקום python3, וב־pip במקום pip3 אם תעדיפו. אם אתם משתמשים בפייתון 3 במחשב שלכם מחוץ לסביבת הווירטואלית, עליכם להשתמש בפקודות python3 ו־pip3 באופן בלעדי, מאחר ש־python ו־pip יקראו לגרסה קודמת של פייתון.

לאחר שעברתם על השלבים הללו, סביבת הווירטואלית שלכם מוכנה לשימוש.

שלב 6 — יצירת תוכנית דוגמה

עכשיו שיש לנו את סביבת הווירטואלית שלנו מוכנה, בואו ניצור תוכנית קלאסית "שלום, עולם!". זה יוודא שהסביבה שלנו עובדת ויתן לנו את ההזדמנות להכיר יותר את פייתון אם עדיין לא מכירים אותו.

כדי לעשות זאת, נפתח עורף טקסט בשורת פקודה כגון nano וניצור קובץ חדש:

  1. nano hello.py

כשהקובץ הטקסט נפתח בטרמינל, נקליד את התוכנית שלנו:

print("Hello, World!")

לצאת מ־nano נכתוב את המקשים control ו־x, וכאשר נתבקש לשמור את הקובץ נלחץ על y.

פעם שתצאו מ־nano ותחזרו לשלכם, בואו נריץ את התוכנית:

  1. python hello.py

התוכנית hello.py שיצרתם עתה צריכה לגרום לטרמינל להפיק את הפלט הבא:

Output
Hello, World!

כדי לצאת מהסביבה, פשוט הקלד את הפקודה deactivate ותחזור לתיקיית המקורית שלך.

מסקנה

מזל טוב! בנקודה זו יש לך סביבת תכנות Python 3 מוגדרת על מחשב ה-Mac OS X המקומי שלך ואתה יכול להתחיל פרוייקט תכנות!

כדי להגדיר Python 3 על מחשב אחר, עקוב אחר המדריכים לסביבת תכנות המקומית עבור Ubuntu 16.04, Debian 8, CentOS 7, או Windows 10. בנוסף, תוכל גם לקרוא על התקנת Python והגדרת סביבת תכנות על שרת Ubuntu 16.04, שימושי במיוחד כאשר עובדים בצוותי פיתוח.

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

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-macos