הסבר | פיתון 3.13 בנטפרי - תעודת אבטחה
-
יש פיתרון ל 3.13:
הדוגמה זה ללינוקס בווינדוס כנראה צריך להתאים את ה path
כמובן התעודה צריכה להיות כבר מותקנת עם הנתיבים (הסקריפט של נטפרי אמור לעשות את זה)הרעיון זה להכניס שינוי לפיתון כך שיתמוך גם בתעודות עם דרישות יותר מקילות כמו בפיתון 3.12
למצוא את הנתיב ל site-package:
python3 -m siteלהיכנס לתיקייה (בעקרון בפיתון 3.13 זה אמור להיות ככה, אבל אם לא אז יש את הפקודות הקודמת שמראה איפה זה נמצא):
cd /usr/local/lib/python3.13/site-packagesליצור שם את הקובץ בשם:
sitecustomize.pyזה הקוד:
import ssl print("[SSL Patch] Relaxed verification active") _original_create_default_context = ssl.create_default_context def relaxed_create_default_context(purpose=ssl.Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None): ctx = _original_create_default_context(purpose=purpose, cafile=cafile, capath=capath, cadata=cadata) if hasattr(ssl, "VERIFY_X509_STRICT"): ctx.verify_flags &= ~ssl.VERIFY_X509_STRICT if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): ctx.verify_flags &= ~ssl.VERIFY_X509_PARTIAL_CHAIN ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE return ctx ssl.create_default_context = relaxed_create_default_context ssl._create_default_https_context = ssl._create_unverified_context -
יש פיתרון ל 3.13:
הדוגמה זה ללינוקס בווינדוס כנראה צריך להתאים את ה path
כמובן התעודה צריכה להיות כבר מותקנת עם הנתיבים (הסקריפט של נטפרי אמור לעשות את זה)הרעיון זה להכניס שינוי לפיתון כך שיתמוך גם בתעודות עם דרישות יותר מקילות כמו בפיתון 3.12
למצוא את הנתיב ל site-package:
python3 -m siteלהיכנס לתיקייה (בעקרון בפיתון 3.13 זה אמור להיות ככה, אבל אם לא אז יש את הפקודות הקודמת שמראה איפה זה נמצא):
cd /usr/local/lib/python3.13/site-packagesליצור שם את הקובץ בשם:
sitecustomize.pyזה הקוד:
import ssl print("[SSL Patch] Relaxed verification active") _original_create_default_context = ssl.create_default_context def relaxed_create_default_context(purpose=ssl.Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None): ctx = _original_create_default_context(purpose=purpose, cafile=cafile, capath=capath, cadata=cadata) if hasattr(ssl, "VERIFY_X509_STRICT"): ctx.verify_flags &= ~ssl.VERIFY_X509_STRICT if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): ctx.verify_flags &= ~ssl.VERIFY_X509_PARTIAL_CHAIN ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE return ctx ssl.create_default_context = relaxed_create_default_context ssl._create_default_https_context = ssl._create_unverified_context@mefateach כתב בהסבר | פיתון 3.13 בנטפרי - תעודת אבטחה:
ניסיתי ליצור את הקובץ הנ"ל בווינדוס בנתיב הזה,
C:\Users%USER%\AppData\Local\Programs\Python\Python313\Lib\site-packagesואני עדיין מקבל את אותה שגיאה,
מישהו הצליח בווינדוס? -
@mefateach כתב בהסבר | פיתון 3.13 בנטפרי - תעודת אבטחה:
ניסיתי ליצור את הקובץ הנ"ל בווינדוס בנתיב הזה,
C:\Users%USER%\AppData\Local\Programs\Python\Python313\Lib\site-packagesואני עדיין מקבל את אותה שגיאה,
מישהו הצליח בווינדוס?@יונתן-המתכנת תבדוק עכשיו, ערכתי את הקוד, בנוסף כדאי דבר ראשון לבדוק אם זה נטען בכלל, עכשיו כשתפעיל את פיתון הוא צריך להדפיס שזה הופעל כך תדע אם הקוד הופעל רק שהוא לא עוזר או שהוא בכלל לא הופעל (אם אפשר לא לפתוח נושא חדש במקרה של בעיה)
עריכה: אני רואה שיש בעיות בקוד אנסה לתקן ואעדכן
-
יש פיתרון ל 3.13:
הדוגמה זה ללינוקס בווינדוס כנראה צריך להתאים את ה path
כמובן התעודה צריכה להיות כבר מותקנת עם הנתיבים (הסקריפט של נטפרי אמור לעשות את זה)הרעיון זה להכניס שינוי לפיתון כך שיתמוך גם בתעודות עם דרישות יותר מקילות כמו בפיתון 3.12
למצוא את הנתיב ל site-package:
python3 -m siteלהיכנס לתיקייה (בעקרון בפיתון 3.13 זה אמור להיות ככה, אבל אם לא אז יש את הפקודות הקודמת שמראה איפה זה נמצא):
cd /usr/local/lib/python3.13/site-packagesליצור שם את הקובץ בשם:
sitecustomize.pyזה הקוד:
import ssl print("[SSL Patch] Relaxed verification active") _original_create_default_context = ssl.create_default_context def relaxed_create_default_context(purpose=ssl.Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None): ctx = _original_create_default_context(purpose=purpose, cafile=cafile, capath=capath, cadata=cadata) if hasattr(ssl, "VERIFY_X509_STRICT"): ctx.verify_flags &= ~ssl.VERIFY_X509_STRICT if hasattr(ssl, "VERIFY_X509_PARTIAL_CHAIN"): ctx.verify_flags &= ~ssl.VERIFY_X509_PARTIAL_CHAIN ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE return ctx ssl.create_default_context = relaxed_create_default_context ssl._create_default_https_context = ssl._create_unverified_context@mefateach תבדוק לגבי קובץ pth
בעיקרון אם זה יעבוד יהיה אפשר ליצור מודול שיותקן עם pip שירוץ אוטומטית בכל ריצה של python.