On Sun, 7 Mar 2021 22:04:39 +0000 Neil Bothwick <n...@digimed.co.uk> wrote:
> But you have chosen a different default version of Python. That leaves > you two choices: > > 1) use eselect to set your default python to 3.8 > 2) Add python_39 to PYTHON_TARGETS > 3) Explicitly call python38 in the shebang line of the affected > script. So, I go back and eselect 3.8. I then try to perform some basic maintainence which fails for lack of a python module I think is installed for python 3.8. Q: Is there no way to have a consistent version of Python on the system? # eselect python list; Available Python interpreters, in order of preference: [1] python3.8 [2] python3.6 [3] python3.9 [4] python3.7 (fallback) [5] python2.7 (fallback) # emerge dev-python/chardet; <snip> writing byte-compilation script '/tmp/portage/dev-python/chardet-4.0.0/temp/tmp591yrh90.py' * /usr/bin/python3.8 /tmp/portage/dev-python/chardet-4.0.0/temp/tmp591yrh90.py removing /tmp/portage/dev-python/chardet-4.0.0/temp/tmp591yrh90.py writing byte-compilation script '/tmp/portage/dev-python/chardet-4.0.0/temp/tmp9vcif_en.py' * /usr/bin/python3.8 /tmp/portage/dev-python/chardet-4.0.0/temp/tmp9vcif_en.py removing /tmp/portage/dev-python/chardet-4.0.0/temp/tmp9vcif_en.py <snip> >>> Installing (1 of 1) dev-python/chardet-4.0.0::gentoo >>> Auto-cleaning packages... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. !!! existing preserved libs: >>> package: dev-libs/icu-68.2 * - /usr/lib64/libicudata.so.67 * - /usr/lib64/libicudata.so.67.1 * - /usr/lib64/libicui18n.so.67 * - /usr/lib64/libicui18n.so.67.1 * used by /usr/bin/js60 (dev-lang/spidermonkey-60.5.2_p0-r4) * used by /usr/lib64/libmozjs-60.so (dev-lang/spidermonkey-60.5.2_p0-r4) * - /usr/lib64/libicuuc.so.67 * - /usr/lib64/libicuuc.so.67.1 * used by /usr/bin/js60 (dev-lang/spidermonkey-60.5.2_p0-r4) * used by /usr/lib64/libmozjs-60.so (dev-lang/spidermonkey-60.5.2_p0-r4) Use emerge @preserved-rebuild to rebuild packages using these libraries * python3_8: running distutils-r1_run_phase distutils-r1_python_install_all # $emerge @preserved-rebuild These are the packages that would be merged, in order: Calculating dependencies... done! * emerge: there are no ebuilds to satisfy ">=dev-python/chardet-3.0.2[python_targets_python3_6(-),python_targets_python3_7(-),python_targets_python3_8(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)]". <snip> # emerge --search dev-python/chardet; [ Results for search key : dev-python/chardet ] Searching... * dev-python/chardet Latest version available: 4.0.0 Latest version installed: 4.0.0 # emerge --info dev-python/chardet; * Portage 3.0.13 (python 3.8.7-final-0, default/linux/amd64/17.1, gcc-9.3.0, glibc-2.32-r3, 5.9.1-gentoo-af x86_64) * dev-lang/python: 2.7.18-r6::gentoo, 3.6.12-r2::gentoo, 3.7.9-r2::gentoo, 3.8.7-r1::gentoo, 3.9.1-r1::gentoo * USE="-test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 python3_8 (-pypy3) -python3_9" See <https://pastebin.com/JbKXEptz> for details of --info. -- Steven Lembark Workhorse Computing lemb...@wrkhors.com +1 888 359 3508