@yossiz כתב בבעיה בשימוש עם הספריה Random ב PHP:
@ששא לפי התיעוד פה מחלקת
Randomizer
קיימת רק ב-PHP 8.2 ואילך
עכשיו יש לי ככה
ועדיין
@yossiz כתב בבעיה בשימוש עם הספריה Random ב PHP:
@ששא לפי התיעוד פה מחלקת
Randomizer
קיימת רק ב-PHP 8.2 ואילך
עכשיו יש לי ככה
ועדיין
אני מנסה להשתמש עם זה - עם פונקצייה זו, אך כשאני שם בראש הקוד את השורה
$r = new \Random\Randomizer();
אני מקבל שגיאה בשרת.
וזה מוזר כי ב VScode אני כן רואה שהוא קלט את הספרייה ואפילו נותן לי הצעות של כל הסוגים שיש שם!
מה יכול להיות הבעיה?
ניסיתי לעשות שיציג לי שגיאות עם זה
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
ויוצא לי כך
@yossiz עכשיו אכן זה עובד לי, אבל בהרצת hass
שזה בעצם מפעיל את המערכת, אני מקבל
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for webrtcvad
ERROR: Could not build wheels for webrtcvad, which is required to install pyproject.toml-based projects
מה זה?
זה נראה שכל התקלות התאחדו ובאו אלי...
יש משהו אחד שגורם להכל או שכל בעיה פה היא משהו אחר?
תודה רבה!
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אני חושש שפקודה זו הרצת מגירסה 3.10 ולא 3.11
python3 -m venv .
נכון
אז מה? למחוק ולהתחיל מחדש?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
נסה עם ההוראות פה בכותרת "Set Python 3.12 as default" רק תעשה את זה עבור 3.11
זה מה שקיבלתי
python3.11: /usr/bin/python3.11 /usr/lib/python3.11 /etc/python3.11 /usr/local/lib/python3.11 /usr/share/man/man1/python3.11.1.gz
תוכל לעזור לי מה לכתוב בפקודה הבאה?
@yossiz סליחה סליחה, הרצתי
python3.11 -m pip install homeassistant==2023.8.4
שיהיה על פייתון 3.11, וזה אכן עבר בהצלחה, אבל כשעשיתי hass-להפעלת המערכת, אז נהיה לי כנ"ל.
זאת אומרת שאחנו במצב טוב-ההתקנה הצליחה, רק צריכים לעשות שיקלוט גם אחרי hass שיש לי פייתון 3.11
איך?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
@ששא מה הפקודה שהרצת שנתקעה?
python3.12 -m pip install homeassistant==2023.8.4
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אם אחד מהאזהרות קשורות לתקיעה זה יותר סביר האזהרה לגבי הבלוטוס'
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
הראשון והשלישי לא אמורים להיות בעיה
למה? זה נתקע בגלל שצריך גירסת פייתון 3.11 ויש לו 3.10, לא?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
מלרות שגירסת הפייתון עדיין מזוהה כ-3.10
ומה עושים לזה? הוא נתקע שם!
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אין שגיאות רק אזהרות
האזהרות הם לא בעיה?
@yossiz אוקיי, זה עזר הרבה, אבל למעשה בנסיון ההפעלה עולה לי
2023-08-28 12:20:03.852 WARNING (Recorder) [homeassistant.components.recorder.util] The system could not validate that the sqlite3 database at //home/homeassistant/.homeassistant/home-assistant_v2.db was shutdown cleanly
2023-08-28 12:20:14.152 WARNING (MainThread) [homeassistant.setup] Setup of bluetooth is taking over 10 seconds.
2023-08-28 12:20:21.242 WARNING (MainThread) [homeassistant.bootstrap] Support for the running Python version 3.10.12 is deprecated and will be removed in Home Assistant 2023.8; Please upgrade Python to 3.11
שיש כמה שגיאות, והחשוב ביותר זה שצריך גירסא 3.11, וכשאני מקליד python3.11 --versio
אני מקבל Python 3.11.5
אז מה עכשיו?
ושוב תודה רבה!!
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
הפקודה המתוקנת:
python3.12 -m pip install --upgrade pip
(homeassistant) homeassistant@DESKTOP-20ILMT9:/srv/homeassistant$ python3.12 -m pip install --upgrade pip
Defaulting to user installation because normal site-packages is not writeable
ERROR: Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 165, in exc_logging_wrapper
status = run_func(*args)
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 205, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 285, in run
session = self.get_default_session(options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 75, in get_default_session
self._session = self.enter_context(self._build_session(options))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 89, in _build_session
session = PipSession(
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 282, in __init__
self.headers["User-Agent"] = user_agent()
^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 157, in user_agent
setuptools_dist = get_default_environment().get_distribution("setuptools")
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/metadata/__init__.py", line 24, in get_default_environment
from .pkg_resources import Environment
File "/usr/lib/python3/dist-packages/pip/_internal/metadata/pkg_resources.py", line 9, in <module>
from pip._vendor import pkg_resources
File "/usr/lib/python3/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2164, in <module>
register_finder(pkgutil.ImpImporter, find_on_path)
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
נראה לי שצריך לעדכן גירסת pip
python3.12 -m pip install -–upgrade pip
אני מקבל
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: -–
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
נראה לי שיקל עליך אם תתקין 3.11 במקום 3.12, הבעיה האחרונה למשל לא היה קורה ב-3.11 לפי המבואר פה
בקיצר, אז להתקין 3.11 וזהו?
איך? למחוק את מה שיש או להתקין על זה?
ואם להתקין על זה, אז לא יהיה בעיות בגלל שיש כבר 3.10 ו 3.12?
ומחיקת כל המערכת והתקנה מחדש עם התקנת פייתון 3.11 תעזור או שלא כ"כ?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
נסה להריץ sudo apt install python3.12-distutils
ניסיתי ככה ואז ניסיתי python3.12 -m pip install homeassistant==2023.8.4
והיה לי תגובה אחרת מכל פעם
Defaulting to user installation because normal site-packages is not writeable
ERROR: Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 165, in exc_logging_wrapper
status = run_func(*args)
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 205, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 285, in run
session = self.get_default_session(options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 75, in get_default_session
self._session = self.enter_context(self._build_session(options))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 89, in _build_session
session = PipSession(
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 282, in __init__
self.headers["User-Agent"] = user_agent()
^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 157, in user_agent
setuptools_dist = get_default_environment().get_distribution("setuptools")
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_internal/metadata/__init__.py", line 24, in get_default_environment
from .pkg_resources import Environment
File "/usr/lib/python3/dist-packages/pip/_internal/metadata/pkg_resources.py", line 9, in <module>
from pip._vendor import pkg_resources
File "/usr/lib/python3/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2164, in <module>
register_finder(pkgutil.ImpImporter, find_on_path)
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
אתה מבין מה כתוב פה?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
זה לא יעזור לבעיה שלך
למה לא? הבעיה אצלי היא שהוא כל פעם רץ ל 3.10, אז אם לא יהיה 3.10 זה אמור לעזור, לא?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
עבור גירסאות קודמות של פייתון יש חבילה בשם python3.1x-distutils
שמה היא עושה?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
או לבנות מקוד מקור כמו שמבואר פה אפשרות 2
ואז מה זה יועיל?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אגב, יש שם הוראות איך להגדיר את 3.12 כגירסה ברירת מחדל
הגדרה כברירת מחדל כן אמורה להועיל?
@yossiz אותו דבר
השאלה האם אין כזה דבר אולי למחוק את 3.10 כך שיישאר רק 3.12 וזהו? או אולי להגדיר שברירת המחדל תהיה ה 3.12?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
@ששא נסה כך:
python3.12 -m pip install homeassistant==2023.8.4
אני מקבל
root@DESKTOP-20ILMT9:~# python3.12 -m pip install homeassistant==2023.8.4
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/usr/lib/python3/dist-packages/pip/__main__.py", line 29, in <module>
from pip._internal.cli.main import main as _main
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 9, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 10, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 23, in <module>
from pip._internal.cli.parser import ConfigOptionParser
File "/usr/lib/python3/dist-packages/pip/_internal/cli/parser.py", line 12, in <module>
from pip._internal.configuration import Configuration, ConfigurationError
File "/usr/lib/python3/dist-packages/pip/_internal/configuration.py", line 26, in <module>
from pip._internal.utils.logging import getLogger
File "/usr/lib/python3/dist-packages/pip/_internal/utils/logging.py", line 27, in <module>
from pip._internal.utils.misc import ensure_dir
File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 39, in <module>
from pip._internal.locations import get_major_minor_version
File "/usr/lib/python3/dist-packages/pip/_internal/locations/__init__.py", line 14, in <module>
from . import _distutils, _sysconfig
File "/usr/lib/python3/dist-packages/pip/_internal/locations/_distutils.py", line 9, in <module>
from distutils.cmd import Command as DistutilsCommand
ModuleNotFoundError: No module named 'distutils'
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
@ששא זו הפקודה. תקליד:
python3.12 --version
נכון.
קיבלתי Python 3.12.0rc1
אז מה הסיפור? ששניהם הותקנו יחד? אז איך עכשיו אני קובע אותו כברירת מחדל?
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
python3.12
לא הבנתי
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
תקליד python ופעמיים טאב ותראה איזה השלמות אתה מקבל
@yossiz כתב בלא מצליח להתקין פייתון 3.12 על WSL (לינוקס וירטואלי בווינדוס) על המחשב שלי:
אפשר לראות את זה עם הפלט של which python3 -a
מה יוצא לפי הנ"ל?
תודה רבה רבה לך!
@yossiz משהו מוזר, בעיקרון מותקן לי פייתון 3.12, אבל היום כשאני ניסיתי להכניס את הפקודה
python3 --version
או python --version
נכתב לי
Python 3.10.12
וכשאני מנסה להתקין עם sudo apt install python3.12
אני מקבל
python3.12 is already the newest version (3.12.0~rc1-1+jammy1).
אז מה קורה פה? יש לי 3.10.12 או 3.12?
פשוט ניסיתי להתקין את זה וקיבלתי שגיאה, ובחיפוש באינטרנט ראיתי שזה קשור לגירסת פייתון-שהיא צריכה להיות 3.11 ומעלה, ואז בדקתי וראיתי שאכן יש לי רק 3.10.12...
מה עושים?