История изменений
Исправление 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, так и в этой теме от пользователей).
Такова питоновская специфика. Возьми что ли учебник какой полистай по питону из современных. Эта ситуация не вчера появилась.