כיצד להתקין את פייתון בדרך החכמה

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

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

בחר את גרסת הפיתון וההפצה הנכונים

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

בזמן כתיבת שורות אלה, Python 3.8.1 היא הגרסה העדכנית ביותר. ההימור הבטוח, אם כן, הוא להשתמש בעדכון האחרון של Python 3.7 (במקרה זה, Python 3.7.6). אתה תמיד יכול לנסות את הגרסה האחרונה של Python בצורה מבוקרת - למשל, ב- VM או במכונת בדיקה - אך אם גרסת גרסה אחת אחורה מבטיחה את התאימות הטובה ביותר לחבילות Python נפוצות של צד שלישי.

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

בחירה מרכזית אחת שתצטרך לבצע, במיוחד ב- Windows, היא האם להשתמש בגרסת 32 סיביות או 64 סיביות של Python. התשובה הסבירה ביותר היא 64 סיביות, מהסיבות הבאות:

  • רוב מערכות ההפעלה המודרניות משתמשות במהדורת 64 סיביות של Python כברירת מחדל. משתמשי Windows יכולים להריץ מהדורות 32 סיביות של Python ב- Windows של 64 סיביות, אך במחיר ביצועים קל. 
  • 32 סיביות של פייתון, ואפליקציות של 32 סיביות בדרך כלל, יכולות לגשת רק ל -4 ג'יגה זיכרון בכל פעם. ליישומי 64 סיביות אין מגבלה זו, ומכאן שניתוח נתונים רבים וכלי למידת מכונה עבור Python פועלים בצורה הטובה ביותר בגלגולים של 64 סיביות. חלקן זמינות רק בגרסאות 64 סיביות. 

הפעם היחידה שאתה צריך לבחור בגרסת ה- 32 סיביות של Python היא אם אתה תקוע עם גרסת 32 סיביות של Windows, או שאתה צריך להשתמש במודול של צד שלישי הזמין רק במהדורת 32 סיביות.

התקן את Python ב- Windows בדרך החכמה

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

כברירת מחדל, מתקין Python ל- Windows ממקם את תוכניות ההפעלה שלו AppDataבספריה של המשתמש , כך שהוא אינו דורש הרשאות ניהול. אם אתה המשתמש היחיד במערכת, כדאי לך למקם את פייתון בספריה ברמה גבוהה יותר (למשל C:\Python3.7) כדי להקל על המציאה. מתקין Windows מאפשר לך לציין את ספריית היעד.

בחר את המתקין הנכון של Python עבור Windows

Python.org מציע מספר גלגולים שונים של Python עבור Windows. בנוסף לגרסאות 32 סיביות ("x86") ו -64 סיביות ("x86-64") שהוזכרו, תוכלו לבחור בין קובץ ה- zip המוטמע, מתקין ההפעלה ומתקין האינטרנט מבוסס. להלן כל אלה:

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

התקן את Python באמצעות מנהל חבילות עבור Windows

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

Chocolatey, מערכת ניהול חבילות של Windows כללית יותר, מציעה גם את Python. שוקולדי היא דרך נוחה להריץ את מתקין הפייתון ולעקוב אחר נוכחות זמן הריצה של שפת הפיתון במערכת שלך - וכך בחירה טובה יותר מ- NuGet. עם זאת, עדיף להימנע מערבוב והתאמה של התקנות שוקולד והתקנות רגילות של פייתון באותה מערכת.

התקן את Python ב- Linux בדרך החכמה

מכיוון שהפצות לינוקס שונות באופן משמעותי, הדרך האופיינית להתקנת Python ב- Linux היא להשתמש במנהל החבילות של ההפצה הספציפית. למשל, לאובונטו ופדורה יש נהלים שונים לחלוטין להתקנת פייתון. ב- Linux (וב- MacOS), ספריית היעד של ההתקנה נקבעת בדרך כלל מראש ומבוססת על מספר גרסת ה- Python, למשל /usr/bin/python3.Xב- Linux או /usr/local/opt/python/ב- Mac.

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

כלי בשם asdf-vm גם שימושי כאן. אתה יכול להשתמש ב- asdf-vm לניהול מספר זמני הפעלה של Python במערכות דומות ל- Unix (Linux ו- MacOS) - וגם מספר זמני הפעלה עבור Node.js, Ruby, Elixir, ושפות רבות אחרות. אז אם אתה מוצא את עצמך מלהטט עם גרסאות לדברים אחרים מלבד פייתון, תרצה לבדוק את asdf-vm.

התקן את Python ב- MacOS בדרך החכמה

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

דרך נפוצה לנהל זמן ריתוך של Python ב- MacOS היא באמצעות מנהל החבילות Homebrew. Homebrew מספק ממשק עקבי להורדה, התקנה, ניהול והסרה של Python ואפליקציות אחרות של שורת הפקודה של צד שלישי.

התקן חבילות Python בדרך החכמה

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

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

התקן גרסאות Python מרובות זו לצד זו

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

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

הפעלת מספר גרסאות פייתון טוענת מאוד בעד סביבות וירטואליות לכל פרויקט. כאשר הסביבה הווירטואלית מופעלת, כל פעילות הפיתון בהקשר של הפרויקט מופנית אוטומטית לגירסה הנכונה של פייתון, 

אפשרות נוספת שמשתמשי Windows צריכים לשלוט באיזו גרסת פייתון להשתמש כאשר מותקנים מכפילים היא pyאפליקציית המשגר. במהלך התקנת Python, מוצעת לך האפשרות להתקין את ה- pyLauncher, הפעלה קטנה המאפשרת לך לבחור (באמצעות דגלים של שורת פקודה) באיזו גרסה של Python להשתמש עבור סקריפט נתון. לדוגמה, כדי לרוץ pipלפיתון 3.7, היית נכנס  py -3.7 -m pip.

שדרג את פייתון בדרך החכמה

שדרוגי עדכון קלים יותר עבור Python - למשל, Python 3.7.2 ל- Python 3.7.3 - הם בדרך כלל קלים מספיק. ב- Windows, המתקין מזהה את נוכחות הגרסה הקיימת ומשדרג אותה. ב- Linux ו- MacOS, המתקין או מנהל החבילות בדרך כלל עושה את אותו הדבר.

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

אם אתה מבצע שדרוג גרסאות נקודתי מרכזי, כגון Python 3.7 ל- Python 3.8, הפתרון הטוב ביותר שלך הוא להשתמש venvבכדי ליצור ספרית משנה חדשה וסביבתית נפרדת בספריית הפרויקט, להתקין מחדש כל תלות בתוכו ולעבור להשתמש ב סביבה וירטואלית חדשה. מרבית ה- IDE עם תמיכת Python (למשל, Microsoft Visual Studio Code) יאתרו סביבות וירטואליות מרובות בפרויקט ויאפשרו לך לעבור ביניהן.