נסה עם ההוראות פה בכותרת "Set Python 3.12 as default" רק תעשה את זה עבור 3.11
ואז תריץ שוב את haas
yossiz
-
-
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
@ששא מה הפקודה שהרצת שנתקעה?
python3.12 -m pip install homeassistant==2023.8.4
אם כן זה לא נכון מה שכתבתי למעלה ש:
מה אתה מצפה שיקרה? אולי כך זה אמור להיות
הפקודה כן אמורה להסתיים
-
@ששא מה הפקודה שהרצת שנתקעה?
-
@ששא לא, כתוב שם שבגירסה הבאה הם יורידו את התמיכה ב-3.10 אבל בינתיים זה נתמך
-
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
ומה עושים לזה? הוא נתקע שם!
מה אתה מצפה שיקרה? אולי כך זה אמור להיות
אם אחד מהאזהרות קשורות לתקיעה זה יותר סביר האזהרה לגבי הבלוטוס'@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
האזהרות הם לא בעיה?
הראשון והשלישי לא אמורים להיות בעיה, השנייה אני לא יודע
-
@ששא לפי הפלט שהבאת הכל נראה פחות או יותר בסדר, אין שגיאות רק אזהרות
מלרות שגירסת הפייתון עדיין מזוהה כ-3.10 -
@ששא טוב, אז תעבור לפייתון 3.11
-
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אני מקבל
Usage: /usr/bin/python3.12 -m pip install [options] <requirement specifier> [package-index-options] ... /usr/bin/python3.12 -m pip install [options] -r <requirements file> [package-index-options] ... /usr/bin/python3.12 -m pip install [options] [-e] <vcs project url> ... /usr/bin/python3.12 -m pip install [options] [-e] <local project path> ... /usr/bin/python3.12 -m pip install [options] <archive url/path> ... no such option: -–
היה תו יוניקוד מוזר בפקודה שהבאתי (העתקתי אותה...)
הפקודה המתוקנת:python3.12 -m pip install --upgrade pip
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
בקיצר, אז להתקין 3.11 וזהו?
אם לא עוזר לך הפקודה המתוקנת הנ"ל אז כן, אני ממליץ שתנסה עם 3.11
לא צריך למחוק מה שיש, פשוט לעשות את כל ההוראות עם שינוי 3.12 ל-3.11 -
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אתה מבין מה כתוב פה?
נראה לי שצריך לעדכן גירסת
pip
python3.12 -m pip install -–upgrade pip
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
למה לא? הבעיה אצלי היא שהוא כל פעם רץ ל 3.10, אז אם לא יהיה 3.10 זה אמור לעזור, לא?
לא זו הבעיה (לענ"ד), הבעיה היא לגרום לפייתון 3.12 להצליח להריץ את הפקודות
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
הגדרה כברירת מחדל כן אמורה להועיל?
לא, כנ"ל
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
פשוט ניסיתי להתקין את זה וקיבלתי שגיאה, ובחיפוש באינטרנט ראיתי שזה קשור לגירסת פייתון-שהיא צריכה להיות 3.11 ומעלה
נראה לי שיקל עליך אם תתקין 3.11 במקום 3.12, הבעיה האחרונה למשל לא היה קורה ב-3.11 לפי המבואר פה
-
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
השאלה האם אין כזה דבר אולי למחוק את 3.10 כך שיישאר רק 3.12 וזהו? או אולי להגדיר שברירת המחדל תהיה ה 3.12?
זה לא יעזור לבעיה שלך
אני לא יודע מה הפתרון
עבור גירסאות קודמות של פייתון יש חבילה בשם
python3.1x-distutils
נראה לי שעבור 3.12 אין כזו חבילה, לפחות לא מצאתי אותה פה: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa/+packagesנסה להריץ
sudo apt install python3.12-distutils
אם זה לא עובד אני לא יודע מה הפתרון. תוכל לנסות לשאול פה: https://github.com/deadsnakes/issuesאו לבנות מקוד מקור כמו שמבואר פה אפשרות 2 (הבאת למעלה ואני המלצתי נגד...)
אגב, יש שם הוראות איך להגדיר את 3.12 כגירסה ברירת מחדל (תחת הכותרת Set Python 3.12 as default)
-
@ששא כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
ModuleNotFoundError: No module named 'distutils'
נסה להריץ
sudo apt install python3.12-full
ואז שוב
python3.12 -m pip install homeassistant==2023.8.4
-
@צור יש גם קובץ התקנה רגיל
https://go.microsoft.com/fwlink/?linkid=2102613 -
@ששא נסה כך:
python3.12 -m pip install homeassistant==2023.8.4
-
@ששא זו הפקודה. תקליד:
python3.12 --version
-
@ששא הפקודה עבור פייתון 3.12 הוא
python3.12
-
@ששא גם 3.10 וגם 3.12 מותקנים לך
אפשרות אחת שזה נמצא תחת שם אחר, אפשר למצוא אותו עם הטאב, תקלידpython
ופעמיים טאב ותראה איזה השלמות אתה מקבל
אפשרות נוספת ששניהם תחת אותו שם ואחד גובר על חבירו, אפשר לראות את זה עם הפלט שלwhich python3 -a
אפשרות שלישית (פחות סבירה) הוא שהפייתון גורסת 3.12 לא נמצא בכלל ב-PATH
ואז תצטרך לחפש אותו -
@yyy אני מסכים לך שחקירת נושאים כאלו מרחיבים את הידע
בשאלות מסוג זה המידע עצמה של התשובה עונה לך על השאלה אבל זה משהו ש-99% מהמתכנתים לא יודעים ולא צריכים לדעת (בגלל הטענה של דוד שיש צורה אחרת לפתור את הבעיה), ויש מליון וחצי כאלו פיסות מידע ששימושיים חד פעמי למקרים ספציפיים
הכישור למצוא תשובה לשאלה כזאת הוא יותר חשוב, כדי שמתי שבאמת אתה צריך תשובה תוכל להגיע לזה בכוחות עצמך
וגם בחקירת נושא כזה אפשר ללקט על הדרך ידע כללי בנושא
נהניתי מהשאלה והחיפוש לתשובה זה נושא שמעניין אותי אז תודה על העלאת השאלה
תהליך ההגעה לתשובה שלי היה כנראה על ידי חיפוש גוגל (אני לא מוצא כעת את החיפוש המדוייק בהיסטורית הדפדפן) שזה הביא אותי לתשובה ב-stackoverflow שהוביל אותי לתיעוד המקורי של מייקרוסופט על נושא הקונסול, קריאה של כמה עמודי תיעוד (והכירות קודמת בנושאים שמסביב לתוכנות של שורות הפקודה) עזרו אותי בתשובת השאלהמי שמכיר בעיקר את לינוקס היה צריך לחשוב מיד שזה בטח בלתי אפשרי וכך אני חשבתי אבל אז אמרתי לעצמי שלפני שאני עונה שזה בלתי אפשרי בוא נבדוק בגוגל אולי אני טועה
-
@dovid זה לא דומה כלל ל-WM_GETTEXT או ל-API של הנגישות, מדובר על אותו buffer שאתה כותב לו כדי להציג דברים בקונסול, יש פונקציה לשלוף מאותו buffer עצמו. זה כמעט דרך המלך. אלא שיותר נכון לבנות את המשחק בצורה שאתה שומר state בתוך הקוד שלך ומרנדר לקונסול לפי הצורך מה-state שלך ולא לסמוך על הטקסט של הקונסול לשמור בשבילך state
(יש הסתייגות נוספת, שמייקרוסופט רוצים שתשתמש ב-API החדש של הטרמינל שבנוי כמו בלינוקס שאין לך גישה ל-buffer ולא להשתמש ב-API הישנים, אבל הם בעצמם אומרים שהם ממשיכים לתמוך בזה בצורה מלאה) -
@dovid כתב בקליטת תו מהקונסול - #C:
להבנתי אי אפשר מהקונסול הרגיל
גם אני חשבתי כמוך אבל למרבה הפלא מתברר שזה לא נכון
חשבתי שאי אפשר כי תהליך הקונסול והתהליך של האפליקציה שלך הם שני תהליכים נפרדים, ואחרי שפלטת טקסט החוצה, הטקסט הזה קיים רק בזיכרון של תהליך הטרמינל לצורך הצגה אבל זה כבר יצא מהזכרון של התהליך שלך
הטענה צודקת לגבי לינוקס, שם באמת הטרמינל היא תוכנה נפרדת לגמרי ואין לתוכנה שלך שום גישה לטקסט שהטרמינל מציג, הגישה היחידה שיש לתוכנה היא לצינור שאפשר לפלוט אליו טקסט ולקבל קלט ממנו.
אבל בווינדוס יש גישה שונה מאוד לטרמינל, הקונסול הוא חלק מהאפליקציה שלך (לכן הרצה של פקודת שורת הפקודה פותחת קונסול, ובלינוקס זה רץ בשקט ברקע), ולכן יש לך גישה מלאה למה שהטרמינל מציג (יש שכבת בידוד בין האפליקציה לקונסול והתוכן של הקונסול מוארח בתהליך נפרד אבל זה לא אמור לעניין את המתכנת)
ב-#C (דוטנט) אין פוקנציה לקרוא את ה-buffer של הטרמינל, אבל יש פונקציה נייטיבית לזה, כתבתי קוד פייתון שמדגים את זה
שים לב שאפשר ככה לגנוב פלט מפקודות קודמות
זה היה פלא בעיני שיש חור אבטחה/פרטיות כזה בווינדוס, אבל שוב התבוננתי שהתוקף הנחוש יכול לקבל את התוכן של הקונסול בכמה דרכים אחרות ואז נחה דעתיfrom win32console import PyConsoleScreenBufferType, PyCOORDType, GetStdHandle, STD_OUTPUT_HANDLE buffer = PyConsoleScreenBufferType(GetStdHandle(STD_OUTPUT_HANDLE)) info = buffer.GetConsoleScreenBufferInfo() print("=" * info["Size"].X) print("YOUR CONSOLE HISTORY") print("=" * info["Size"].X) print(buffer.ReadConsoleOutputCharacter(info["Size"].X * info["CursorPosition"].Y, PyCOORDType(0,0))) print("=" * info["Size"].X)
אפשר להשתמש בפונקציות אלו של ווינדוס גם בדוטנט ע"י P/Invoke
-
@ek0583232948 היה פה שרשור על בעיה דומה שהייתה קשורה לתוכנת qtranslate
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
הורדת אפליקציה מחנות מייקרוסופט
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
לא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי
קליטת תו מהקונסול - #C
קליטת תו מהקונסול - #C
קליטת תו מהקונסול - #C
משטח מגע (עכבר) מקליד לי ספרות במקום לזוז ימינה ושמאלה