Mailing List Archive

python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6
I just did an update, and ran "etc-update". I got...

=========================================================================
[i3][root][~] etc-update
python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6
Scanning Configuration files...
Automerging trivial changes in: /etc/cups/cups-browsed.conf
Automerging trivial changes in: /etc/ssh/ssh_config
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/mke2fs.conf (1)
2) /etc/sudo.conf (1)
3) /etc/ImageMagick-7/policy.xml (1)
4) /etc/mc/filehighlight.ini (1)
5) /etc/mc/mc.default.keymap (1)
6) /etc/mc/mc.emacs.keymap (1)
7) /etc/mc/mc.ext (1)
8) /etc/ssh/moduli (1)
9) /etc/ssl/misc/tsget.pl (1)
Please select a file to edit by entering the corresponding number.
(don't use -3, -5, -7 or -9 if you're unsure what to do)
(-1 to exit) (-3 to auto merge all files)
(-5 to auto-merge AND not use 'mv -i')
(-7 to discard all updates)
(-9 to discard all updates AND not use 'rm -i'):
=========================================================================

I selected "-5" and it worked. /etc/python-exec/python-exec.conf
consists of a bunch of comments, and 2 uncommented lines...

python3.8
python3.6

The comments mention that...
# Note: this file can be modified by calls to 'eselect python'.
So I did...

======================================================
[i3][root][~] eselect python list
Available Python interpreters, in order of preference:
[1] python3.8
[2] python3.6 (uninstalled)
[3] python3.9 (fallback)

[i3][root][~] eselect python set 1

[i3][root][~] eselect python list
Available Python interpreters, in order of preference:
[1] python3.8
[2] python3.6 (uninstalled)
[3] python3.9 (fallback)
======================================================

grep -v ^# /etc/python-exec/python-exec.conf

...still shows 2 lines...

python3.8
python3.6

...No change at all. Now what? Should I manually edit
/etc/python-exec/python-exec.conf and remove "python3.6"?

--
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications
Re: python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6 [ In reply to ]
On Wed, Jan 20, 2021 at 12:20:44AM -0500, Walter Dnes wrote:
> grep -v ^# /etc/python-exec/python-exec.conf
>
> ...still shows 2 lines...
>
> python3.8
> python3.6
>
> ...No change at all. Now what? Should I manually edit
> /etc/python-exec/python-exec.conf and remove "python3.6"?

It'd be fine but the proper way would be:

eselect python cleanup

Hopefully this may no longer be needed in the future given a new setup
is being prepared in ~testing, but for now just cleanup :)

--
ionen
Re: python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6 [ In reply to ]
On Wed, 2021-01-20 at 00:33 -0500, Ionen Wolkens wrote:
> > Should I manually edit /etc/python-exec/python-exec.conf and remove "python3.6"?
>
> It'd be fine but the proper way would be:
>
> eselect python cleanup

I pair this with "eselect python update" to make sure that the latest
version is selected. I've had fewer random portage complaints that
way.

YMMV
Re: python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6 [ In reply to ]
On Tue, Jan 19, 2021 at 11:45:02PM -0600, Matt Connell (Gmail) wrote:
> On Wed, 2021-01-20 at 00:33 -0500, Ionen Wolkens wrote:
> > It'd be fine but the proper way would be:
> >
> > eselect python cleanup
>
> I pair this with "eselect python update" to make sure that the latest
> version is selected. I've had fewer random portage complaints that
> way.

Messing with eselect python may not be relevant for much longer.

'python-exec-conf' package was added in ~testing that generates an
appropriate python-exec.conf

This prevents a python that's not in TARGETS from automatically being
default, and old deprecated implementations from staying (assuming run
etc-update anyway, like for anything else).

So most people will probably depclean eselect-python as it's not really
needed unless you have some preference (like pypy3).

--
ionen
Re: python-exec: Invalid impl in /etc/python-exec/python-exec.conf: python3.6 [ In reply to ]
On Wed, Jan 20, 2021 at 12:33:19AM -0500, Ionen Wolkens wrote
> On Wed, Jan 20, 2021 at 12:20:44AM -0500, Walter Dnes wrote:
> > grep -v ^# /etc/python-exec/python-exec.conf
> >
> > ...still shows 2 lines...
> >
> > python3.8
> > python3.6
> >
> > ...No change at all. Now what? Should I manually edit
> > /etc/python-exec/python-exec.conf and remove "python3.6"?
>
> It'd be fine but the proper way would be:
>
> eselect python cleanup

Thanks. That worked...

[i3][root][~] eselect python list
Available Python interpreters, in order of preference:
[1] python3.8
[2] python3.9 (fallback)

--
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications