גרסאות פייתון ועדכון גרסה

היום במהלך הרצת התרגיל האחרון… עלו לי שאלות שהן לא הכי חשובות אבל מעניין אותי לדעת… :exploding_head:
כל כמה זמן משנים גרסה לפייתון ומה זה מצריך מבחינתנו? :woman_shrugging:
נאמר עדכנתי את פייתון, האם עלי לעדכן גם את כל המודולים החיצוניים שייבאתי בעבר
(אם זה קשור בכלל כי ראיתי חלק עובדים על גרסה כזו וחלק על כזו)
ואם יש מקום שאני יכולה לראות אילו מודולים אני יכולה לעדכן, אם צריך (על המחשב הכוונה לא באתר כלשהו).

אם נכתב בעבר אשמח לקישור, לא מצאתי בחיפוש :bowing_woman:

2 לייקים

למה לא חשובות? דווקא מעניין מאוד!

  1. בתוכנות המעודכנות באופן קבוע, בעיקר גדולות שהרבה אנשים נסמכים עליהם, יש מונח שנקרא Release Cycle – בגדול “איך ומתי אנחנו מתכננים לשחרר גרסאות”. קצרה היריעה מלהסביר את המונח לעומקו, אבל לאחרונה התקבל PEP (משמע: Python Enhancement Proposal, מסמך רשמי של פייתון שמגדיר תקן) ששמו PEP 602. ב־PEP הוחלט על לשנות את תדירות ה־Release Cycle של פייתון מפעם בשנה וחצי לפעם בשנה.
  2. כאשר רוצים להחליט על בדיוק תשוחרר גרסת פייתון חדשה (תאריך והכל), מוציאים PEP לגבי תהליך שחרור הגרסאות שלו. נניח, PEP 596 עוסק בתהליך שחרור Python 3.9.
  3. עדכון גרסת פייתון לא מחייב עדכון מודולים. נדיר שגרסת פייתון שוברת תאימות לאחור. יוצא דופן חריג הוא המעבר בין גרסת פייתון 2 לבין גרסת פייתון 3, ששברה תאימויות רבות וגרמה לכך שהשוק מיאן לעבור אליה במשך שנים ארוכות.
  4. ניתן לראות לאילו מודולים יצאה גרסה חדשה ע"י הפקודה pip list --outdated

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

7 לייקים

תודה רבה,
כבר התחלתי להעלות סרטים בראש מה יקרה כשנעבור לגרסה חדשה בקורס וכמה בלאגן (כי גם ראיתי תגובות על השינוי בין 2 ל3)
אבל זה לא נראה שיהיה משהו קריטי.
:pray::pray: