LINUX.ORG.RU

История изменений

Исправление shell-script, (текущая версия) :

Тебе же несколько раз сказали, что работало потому, что ты использовал те модули, которые есть в системе. Для справки, в gentoo питон активно используется даже если ты ничего дополнительно не ставил. portage написан на python.

В голом чистом stage3 gentoo уже есть вот такой список питоновских сторонних модулей(не считая базовой библиотеки):

ad9d92ead3cb / # pip list
Package              Version
-------------------- ---------
calver               2023.7.23
certifi-system-store 3021.3.16
charset-normalizer   3.1.0
editables            0.3
flit_core            3.9.0
gemato               20.4
hatchling            1.18.0
idna                 3.4
installer            0.7.0
jaraco.context       4.3.0
jaraco.functools     3.8.0
jaraco.text          3.11.1
Jinja2               3.1.2
MarkupSafe           2.1.3
meson                1.1.1
more-itertools       9.1.0
nspektr              0.4.0
ordered-set          4.1.0
packaging            23.1
pathspec             0.11.1
pip                  23.1.2
platformdirs         3.8.0
pluggy               1.2.0
portage              3.0.49
pyparsing            3.1.0
PySocks              1.7.1
requests             2.31.0
setuptools           67.8.0
setuptools-scm       7.1.0
tomli                2.0.1
trove-classifiers    2023.5.24
typing_extensions    4.6.3
urllib3              2.0.3
wheel                0.40.0

Многие пакеты тянут за собой другие. Есть отдельная категория dev-python/*, из которой на системном уровне ставится всякое. О чём тебе pip и сказал.

Ты каждый раз повторял магическое действие по добавлению модулей в venv, но ни разу не использовал venv и тебе просто везло, что нужные модули уже есть в системе.

А тут магия перестала работать, так как на системном уровне этого keyboard не оказалось. Разработчики python(не gentoo и не какого-либо другого дистрибутива) решили попробовать навести порядок в мешанине пакетов и запретили ставить через pip пакеты для всех. О чём тебе и написали английским по чёрному. И предложили решение - используй дистрибутивный пакетный менеджер или ставь пакет внутрь venv. Во втором случае, разумеется (очевидно, логично, не знаю как ещё), работать с установленным в venv модулем можно только из этого venv.

А ты упорно ставишь модуль внутрь venv, а потом пытаешься его использовать вне venv и игнорируешь любые коментарии(как разработчиков python, так и в этой теме от пользователей).

Такова питоновская специфика. Возьми что ли учебник какой полистай по питону из современных. Эта ситуация не вчера появилась.

Исходная версия shell-script, :

Тебе же несколько раз сказали, что работало потому, что ты использовал те модули, которые есть в системе. Для справки, в gentoo питон активно используется даже если ты ничего дополнительно не ставил. portage написан на python.

В голом чистом stage3 gentoo уже есть вот такой список питоновских модулей:

ad9d92ead3cb / # pip list
Package              Version
-------------------- ---------
calver               2023.7.23
certifi-system-store 3021.3.16
charset-normalizer   3.1.0
editables            0.3
flit_core            3.9.0
gemato               20.4
hatchling            1.18.0
idna                 3.4
installer            0.7.0
jaraco.context       4.3.0
jaraco.functools     3.8.0
jaraco.text          3.11.1
Jinja2               3.1.2
MarkupSafe           2.1.3
meson                1.1.1
more-itertools       9.1.0
nspektr              0.4.0
ordered-set          4.1.0
packaging            23.1
pathspec             0.11.1
pip                  23.1.2
platformdirs         3.8.0
pluggy               1.2.0
portage              3.0.49
pyparsing            3.1.0
PySocks              1.7.1
requests             2.31.0
setuptools           67.8.0
setuptools-scm       7.1.0
tomli                2.0.1
trove-classifiers    2023.5.24
typing_extensions    4.6.3
urllib3              2.0.3
wheel                0.40.0

Многие пакеты тянут за собой другие. Есть отдельная категория dev-python/*, из которой на системном уровне ставится всякое. О чём тебе pip и сказал.

Ты каждый раз повторял магическое действие по добавлению модулей в venv, но ни разу не использовал venv и тебе просто везло, что нужные модули уже есть в системе.

А тут магия перестала работать, так как на системном уровне этого keyboard не оказалось. Разработчики python(не gentoo и не какого-либо другого дистрибутива) решили попробовать навести порядок в мешанине пакетов и запретили ставить через pip пакеты для всех. О чём тебе и написали английским по чёрному. И предложили решение - используй дистрибутивный пакетный менеджер или ставь пакет внутрь venv. Во втором случае, разумеется (очевидно, логично, не знаю как ещё), работать с установленным в venv модулем можно только из этого venv.

А ты упорно ставишь модуль внутрь venv, а потом пытаешься его использовать вне venv и игнорируешь любые коментарии(как разработчиков python, так и в этой теме от пользователей).

Такова питоновская специфика. Возьми что ли учебник какой полистай по питону из современных. Эта ситуация не вчера появилась.