Решил тут обновить, ну почитал, что от питон 3.6 отказались, что теперь PYTHON_TARGETS="python2_7 python3_7"
сделал как советовали в новости: emerge --depclean;
emerge -1vUD @world
. Потом решил обновить систему, получил:
WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:
dev-python/pygments:0
(dev-python/pygments-2.6.1:0/0::gentoo, ebuild scheduled for merge) USE="-doc -test" ABI_X86="(64)" PYTHON_TARGETS="python3_7
(-pypy3) -python3_6 (-python3_8)" conflicts with
dev-python/pygments[python_targets_python2_7(-),python_targets_python3_7(-),-python_single_target_pypy3(-),-python_single_t
arget_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-)] re
quired by (dev-python/docutils-0.16:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)" PYTHON_TARGETS="python2_7 py
thon3_7 (-pypy3) -python3_6 (-python3_8)"
Почитал https://forums.gentoo.org/viewtopic-p-8454088.html?sid=59aadbc9bd435eabb97adc... , если правильно понял, то проблема в том, что docutils может в питон 2.7, а pygments только в 3.6 и выше. Или не правильно?
Вроде, минимум, достаточно прописать в /etc/portage/package.use/:
dev-python/docutils PYTHON_TARGETS: -python2_7
*/* PYTHON_TARGETS: -python2_7
# Exceptions:
dev-libs/libxml2 PYTHON_TARGETS: python2_7
dev-python/cython PYTHON_TARGETS: python2_7
Но как-то оба варианта не нравятся, до этого PYTHON_TARGETS вобще не трогал. Это потом не создаст проблемы при очередном обновлении? Во втором варианте не нравится, что нужно будет как-то отслеживать, что пакет может без 2.7 и убирать его из списка исключений.