Привет
Имеется:
- Установленные
dev-lang/python-3.11.9::gentoo
иdev-lang/python-3.12.3-r1::gentoo
eselect python list
показывающийpython3.11
иpython3.12
emerge --info
показывающийPYTHON_TARGETS="python3_12"
иPYTHON_SINGLE_TARGET="python3_12"
- Пакеты, последние версии которых хотят
any-of ( python_targets_python3_10 python_targets_python3_11 )
(напримерdev-python/pysmi
) илиexactly-one-of ( python_single_target_python3_10 python_single_target_python3_11 )
(напримерapp-text/pastebinit
); напоминаю, что у меня везде только python3.12, а тут просят максимум python3.11 и де-факто он установлен.
Советы в интернетах рекомендуют прописать PYTHON_TARGETS и PYTHON_SINGLE_TARGET в make.conf, или эквивалентное в package.use. Но это означает, что теперь при обновлении можорной версии python мне нужно будет помнить, что нужно обновить ещё и там, а я очень не люблю ручной труд. Между тем, пока что-то автоматически обновляло мне PYTHON_TARGETS и PYTHON_SINGLE_TARGET при каждом апгрейде, просто сейчас дало сбой.
Вопросы:
- Как сделать, чтобы PYTHON_TARGETS всегда содержало фактически установленные у меня версии python? Что-то же обновляет
/etc/python-exec/python-exec.conf
. - Как сделать, чтобы PYTHON_SINGLE_TARGET указывало на последнюю версию python (я готов удалить python3.12)? Что-то же это делало до сих пор, но почему-то удаление python 3.12 не поменяло PYTHON_SINGLE_TARGET.
- Какие есть (если есть) более правильные способы решения данной проблемы?